diff --git a/test/language/reserved-words/7.6.1-1-1.js b/test/language/reserved-words/7.6.1-1-1.js
deleted file mode 100644
index e266859f05b4869c2ef581ca7d597c16ecb240f8..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-1.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-1
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: null, true, false
----*/
-
-        var tokenCodes  = { 
-            null: 0,
-            true: 1,
-            false: 2
-        };
-        var arr = [
-            'null',
-            'true',
-            'false'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-10.js b/test/language/reserved-words/7.6.1-1-10.js
deleted file mode 100644
index dc8c5a33900a6b70858f05e793bdec2adf9ce7ad..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-10.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-10
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: in, try, class
----*/
-
-        var tokenCodes  = { 
-            in: 0, 
-            try: 1,
-            class: 2
-        };
-        var arr = [
-            'in', 
-            'try',
-            'class'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-11.js b/test/language/reserved-words/7.6.1-1-11.js
deleted file mode 100644
index b0028f79ddf8120285a6ed620bc0af97c74ad43c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-11.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-11
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: enum, extends, super
----*/
-
-        var tokenCodes  = { 
-            enum: 0,
-            extends: 1,
-            super: 2
-        };
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-12.js b/test/language/reserved-words/7.6.1-1-12.js
deleted file mode 100644
index 68d419c2c20946d18d0674bc3feb00efff037512..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-12.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-12
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: const, export, import
----*/
-
-        var tokenCodes  = { 
-            const: 0,
-            export: 1,
-            import: 2
-        };
-        var arr = [
-            'const',
-            'export',
-            'import'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-13.js b/test/language/reserved-words/7.6.1-1-13.js
deleted file mode 100644
index 4aa5743784da29339eeda7b68a2998124f3970af..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-13.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-13
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: implements, let, private
----*/
-
-        var tokenCodes  = { 
-            implements: 0,
-            let: 1,
-            private: 2
-        };
-        var arr = [
-            'implements',
-            'let',
-            'private'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-14.js b/test/language/reserved-words/7.6.1-1-14.js
deleted file mode 100644
index 541dd17505a0a2c5e750aa9aeaa399f2b7c921ce..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-14.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-14
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: public, yield, interface
----*/
-
-        var tokenCodes  = { 
-            public: 0,
-            yield: 1,
-            interface: 2
-        };
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-15.js b/test/language/reserved-words/7.6.1-1-15.js
deleted file mode 100644
index aa3bc86d0f4526c1d75951acf82c2312df28d7a3..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-15.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-15
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: package, protected, static
----*/
-
-        var tokenCodes  = { 
-            package: 0,
-            protected: 1,
-            static: 2
-        };
-        var arr = [
-            'package',
-            'protected',
-            'static'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-16.js b/test/language/reserved-words/7.6.1-1-16.js
deleted file mode 100644
index cfe3b123e531b4f31182d5fbc6b20bbebc9a03ed..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-16.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-16
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: undeefined, NaN, Infinity
----*/
-
-        var tokenCodes  = { 
-            undefined: 0,
-            NaN: 1,
-            Infinity: 2
-        };
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-2.js b/test/language/reserved-words/7.6.1-1-2.js
deleted file mode 100644
index 67fdd5b4cc163f6fb29162a28a6a61489725a2e3..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-2.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-2
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: break, case, do
----*/
-
-        var tokenCodes  = { 
-            break: 0,
-            case: 1,
-            do: 2
-        };
-        var arr = [
-            'break',
-            'case',
-            'do'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-3.js b/test/language/reserved-words/7.6.1-1-3.js
deleted file mode 100644
index 8c0ccf9fea39836c3192e69e1ddccd230734e62f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-3.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-3
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: instanceof, typeof, else
----*/
-
-        var tokenCodes  = { 
-            instanceof: 0,
-            typeof: 1,
-            else: 2
-        };
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-4.js b/test/language/reserved-words/7.6.1-1-4.js
deleted file mode 100644
index 47758acc56adfec64f9fe6bf6d1f367d41554a25..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-4.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-4
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: new, var, catch
----*/
-
-        var tokenCodes  = { 
-            new: 0,
-            var: 1,
-            catch: 2
-        };
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-5.js b/test/language/reserved-words/7.6.1-1-5.js
deleted file mode 100644
index dcb93a8564f1fe877e0b132f180d2e867f57e0ed..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-5.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-5
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: finally, return, void
----*/
-
-        var tokenCodes  = { 
-            finally: 0,
-            return: 1,
-            void: 2
-        };
-        var arr = [ 
-            'finally', 
-            'return', 
-            'void'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-6.js b/test/language/reserved-words/7.6.1-1-6.js
deleted file mode 100644
index 31146148d3812498cddc84907c0c3bda46ffb0a0..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-6.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-6
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: continue, for, switch
----*/
-
-        var tokenCodes  = { 
-            continue: 0, 
-            for: 1, 
-            switch: 2
-        };
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-7.js b/test/language/reserved-words/7.6.1-1-7.js
deleted file mode 100644
index 4fd122a3b4e4c3a57ef33acb915fabcfba2e781d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-7.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-7
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: while, debugger, function
----*/
-
-        var tokenCodes  = { 
-            while: 0, 
-            debugger: 1, 
-            function: 2
-        };
-        var arr = [ 
-            'while' ,
-            'debugger', 
-            'function'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-8.js b/test/language/reserved-words/7.6.1-1-8.js
deleted file mode 100644
index 2a2adad5791aa301b8287d795b28473fa174c491..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-8.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-8
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: this, with, default
----*/
-
-        var tokenCodes  = {       
-            this: 0,  
-            with: 1, 
-            default: 2
-        };
-        var arr = [ 
-            'this', 
-            'with', 
-            'default'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-1-9.js b/test/language/reserved-words/7.6.1-1-9.js
deleted file mode 100644
index ce170fd135fc76bd8a2828fc3ab046d16be625be..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-1-9.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-1-9
-description: >
-    Allow reserved words as property names at object initialization,
-    verified with hasOwnProperty: if, throw, delete
----*/
-
-        var tokenCodes  = { 
-            if: 0, 
-            throw: 1, 
-            delete: 2
-        };
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-        ];        
-        for(var p in tokenCodes) {
-            for(var p1 in arr) {
-                if(arr[p1] === p) {                     
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-1.js b/test/language/reserved-words/7.6.1-2-1.js
deleted file mode 100644
index b7da94dad8fc1c99bb129ab61e8ed32efff39507..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-1.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-1
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: null, true, false
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.null = 0;
-	    tokenCodes.true = 1;
-	    tokenCodes.false = 2;
-        var arr = [
-            'null',
-            'true',
-            'false'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-10.js b/test/language/reserved-words/7.6.1-2-10.js
deleted file mode 100644
index 8fccd0e4be76f37860eb5094e9780a6fae8643ed..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-10.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-10
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: in, try, class
----*/
-
-        var tokenCodes = {};
-        tokenCodes.in = 0;
-        tokenCodes.try = 1;
-        tokenCodes.class = 2;
-        var arr = [
-            'in', 
-            'try',
-            'class'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-11.js b/test/language/reserved-words/7.6.1-2-11.js
deleted file mode 100644
index 89ce1886f05d403fb24921ed239598c036b7f472..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-11.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-11
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: enum, extends, super
----*/
-
-        var tokenCodes = {};
-        tokenCodes.enum = 0;
-        tokenCodes.extends = 1;
-        tokenCodes.super = 2;
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-12.js b/test/language/reserved-words/7.6.1-2-12.js
deleted file mode 100644
index 51aac3fd46f89cf8754d09cd69cdea5b0d3d977a..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-12.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-12
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: const, export, import
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.const = 0;
-        tokenCodes.export = 1;
-        tokenCodes.import = 2;
-        var arr = [
-            'const',
-            'export',
-            'import'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-13.js b/test/language/reserved-words/7.6.1-2-13.js
deleted file mode 100644
index e2778ed0fbac8a94414e7cab65c05dd869fe91b2..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-13.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-13
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: implements, let, private
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.implements = 0;
-        tokenCodes.let = 1;
-        tokenCodes.private = 2;
-        var arr = [
-            'implements',
-            'let',
-            'private'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-14.js b/test/language/reserved-words/7.6.1-2-14.js
deleted file mode 100644
index 8146cd25fd87cff922eb66ffce9f6ebc55fd0f65..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-14.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-14
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: public, yield, interface
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.public = 0;
-        tokenCodes.yield = 1;
-        tokenCodes.interface = 2;
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-15.js b/test/language/reserved-words/7.6.1-2-15.js
deleted file mode 100644
index cb5be454b4779a1b7535d459b4f088184d25252b..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-15.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-15
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: package, protected, static
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.package = 0;
-        tokenCodes.protected = 1;
-        tokenCodes.static = 2;
-        var arr = [
-            'package',
-            'protected',
-            'static'    
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-16.js b/test/language/reserved-words/7.6.1-2-16.js
deleted file mode 100644
index 4c22b3dc6344a80d7dda296a47a6c270d0ef9539..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-16.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-16
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: undefined, NaN, Infinity
----*/
-
-        var tokenCodes = {};
-        tokenCodes.undefined = 0;
-        tokenCodes.NaN = 1;
-        tokenCodes.Infinity = 2;
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-2.js b/test/language/reserved-words/7.6.1-2-2.js
deleted file mode 100644
index d95aeb71f299ca871237bb3ffebbc626308977dd..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-2.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-2
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: break, case, do
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.break = 0;  	
-        tokenCodes.case = 1;
-        tokenCodes.do = 2;
-        var arr = [
-            'break',
-            'case',
-            'do'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-3.js b/test/language/reserved-words/7.6.1-2-3.js
deleted file mode 100644
index 1d3374dc08b170a5de682396aca064f16d72561c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-3.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-3
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: instanceof, typeof, else
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.instanceof = 0;
-        tokenCodes.typeof = 1;
-        tokenCodes.else = 2;
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-4.js b/test/language/reserved-words/7.6.1-2-4.js
deleted file mode 100644
index d4b3ad549a929f59fa3be192b987b902f158fb3c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-4.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-4
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: new, var, catch
----*/
-
-        var tokenCodes = {};
-        tokenCodes.new = 0;
-        tokenCodes.var = 1;
-        tokenCodes.catch = 2;
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-5.js b/test/language/reserved-words/7.6.1-2-5.js
deleted file mode 100644
index fb1cda05c64fd6113ae36bbbe4f83144abb9135d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-5.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-5
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: finally, return, void
----*/
-
-        var tokenCodes = {};
-        tokenCodes.finally = 0;
-        tokenCodes.return = 1;
-        tokenCodes.void = 2;
-        var arr = [
-            'finally', 
-            'return', 
-            'void'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-6.js b/test/language/reserved-words/7.6.1-2-6.js
deleted file mode 100644
index a506cc0eaf20c7c9ae8e07d38b4b07088294e02e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-6.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-6
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: continue, for, switch
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.continue = 0;
-        tokenCodes.for = 1; 
-        tokenCodes.switch = 2;
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-7.js b/test/language/reserved-words/7.6.1-2-7.js
deleted file mode 100644
index 8d9991db61827c2c3d5858643d43474308e8f299..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-7.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-7
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: while, debugger, function
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.while = 0; 
-        tokenCodes.debugger = 1;
-        tokenCodes.function = 2; 
-        var arr = [
-            'while' ,
-            'debugger', 
-            'function'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-8.js b/test/language/reserved-words/7.6.1-2-8.js
deleted file mode 100644
index dcfb2edbbd456b6226a883a5fd321f81d66cf2d8..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-8.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-8
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: this, with, default
----*/
-
-        var tokenCodes = {};
-        tokenCodes.this = 0; 
-        tokenCodes.with = 1; 
-        tokenCodes.default = 2;
-        var arr = [
-            'this', 
-            'with', 
-            'default'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-2-9.js b/test/language/reserved-words/7.6.1-2-9.js
deleted file mode 100644
index 672dd151d59a4a89bc8b94bec3e38bd1d01d93d1..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-2-9.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-2-9
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    verified with hasOwnProperty: if, throw, delete
----*/
-
-        var tokenCodes = {};
-        tokenCodes.if = 0;
-        tokenCodes.throw = 1;
-        tokenCodes.delete = 2;
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-        ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-1.js b/test/language/reserved-words/7.6.1-3-1.js
deleted file mode 100644
index b4fe62f18bc3b58a5772384b3f3120ea5fb1acac..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-1.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-1
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: null, true, false
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['null'] = 0;
-	    tokenCodes['true'] = 1;
-	    tokenCodes['false'] = 2;
-        var arr = [
-            'null',
-            'true',
-            'false'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-10.js b/test/language/reserved-words/7.6.1-3-10.js
deleted file mode 100644
index fc3cfdaf0bbfd7530c0a8b5dbd5f24370bd42ca1..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-10.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-10
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: in, try, class
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['in'] = 0;
-        tokenCodes['try'] = 1;
-        tokenCodes['class'] = 2;
-        var arr = [
-            'in',
-            'try',
-            'class'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-11.js b/test/language/reserved-words/7.6.1-3-11.js
deleted file mode 100644
index 11760acac2b5026588cc949294b32ffdc56a2290..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-11.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-11
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: enum, extends, super
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['enum'] = 0;
-        tokenCodes['extends'] = 1;
-        tokenCodes['super'] = 2;
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-12.js b/test/language/reserved-words/7.6.1-3-12.js
deleted file mode 100644
index 6ac38776a2e8d926a2f009f5a84d42ae39011bfe..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-12.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-12
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: const, export, import
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['const'] = 0;
-        tokenCodes['export'] = 1;
-        tokenCodes['import'] = 2;
-        var arr = [
-            'const',
-            'export',
-            'import'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-13.js b/test/language/reserved-words/7.6.1-3-13.js
deleted file mode 100644
index 30295413ac63746b42d5229eba81cb5dcb1172ca..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-13.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-13
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: implements, let, private
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['implements'] = 0;
-        tokenCodes['let'] = 1;
-        tokenCodes['private'] = 2;
-        var arr = [
-            'implements',
-            'let',
-            'private'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-14.js b/test/language/reserved-words/7.6.1-3-14.js
deleted file mode 100644
index 5ecf63f102aa42e437c37955c2edd08b0c6524f1..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-14.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-14
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: public, yield, interface
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['public'] = 0;
-        tokenCodes['yield'] = 1;
-        tokenCodes['interface'] = 2;
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-15.js b/test/language/reserved-words/7.6.1-3-15.js
deleted file mode 100644
index 30b8cbe1c2a0f5422170fae4b121392e4ebe3f04..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-15.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-15
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: package, protected, static
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['package'] = 0;
-        tokenCodes['protected'] = 1;
-        tokenCodes['static'] = 2;
-        var arr = [
-            'package',
-            'protected',
-            'static'   
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-16.js b/test/language/reserved-words/7.6.1-3-16.js
deleted file mode 100644
index cade684d40d6a09ad8c00e73b5de2b18a164896f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-16.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-16
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: undefined, NaN, Infinity
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['undefined'] = 0;
-        tokenCodes['NaN'] = 1;
-        tokenCodes['Infinity'] = 2;
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-2.js b/test/language/reserved-words/7.6.1-3-2.js
deleted file mode 100644
index 966beaed8e01ceed8d88f1ac01532639874ea03f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-2.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-2
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: break, case, do
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['break'] = 0;
-        tokenCodes['case'] = 1;
-        tokenCodes['do'] = 2;
-        var arr = [
-            'break',
-            'case',
-            'do'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-3.js b/test/language/reserved-words/7.6.1-3-3.js
deleted file mode 100644
index 65969a5512339a59f8b32bc75d0d744f36201969..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-3.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-3
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: instanceof, typeof, else
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['instanceof'] = 0;
-        tokenCodes['typeof'] = 1;
-        tokenCodes['else'] = 2;
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-4.js b/test/language/reserved-words/7.6.1-3-4.js
deleted file mode 100644
index 709f50c81f9f6fadbde541ca22bd13057a2daa6d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-4.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-4
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: new, var, catch
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['new'] = 0;
-        tokenCodes['var'] = 1;
-        tokenCodes['catch'] = 2;
-        var arr = [
-            'new',
-            'var',
-            'catch'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-5.js b/test/language/reserved-words/7.6.1-3-5.js
deleted file mode 100644
index a19b8e05cae2a2ab1f8df3fd432486ecd87d0d7f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-5.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-5
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: finally, return, void
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['finally'] = 0;
-        tokenCodes['return'] = 1;
-        tokenCodes['void'] = 2;
-        var arr = [
-            'finally',
-            'return',
-            'void'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-6.js b/test/language/reserved-words/7.6.1-3-6.js
deleted file mode 100644
index c37dd1089c1aeb6afcc62502952ca4a7ca6a3927..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-6.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-6
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: continue, for, switch
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['continue'] = 0;
-        tokenCodes['for'] = 1;
-        tokenCodes['switch'] = 2;
-        var arr = [
-            'continue',
-            'for',
-            'switch'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-7.js b/test/language/reserved-words/7.6.1-3-7.js
deleted file mode 100644
index 0d3a7f639bd9db50ee6f088150a7d4c3799666ab..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-7.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-7
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: while, debugger, function
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['while'] = 0;
-        tokenCodes['debugger'] = 1;
-        tokenCodes['function'] = 2; 
-        var arr = [
-            'while',
-            'debugger',
-            'function'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-8.js b/test/language/reserved-words/7.6.1-3-8.js
deleted file mode 100644
index e0a49e2f54311df811db70dc8b391bff2788bb0e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-8.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-8
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: this, with, default
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['this'] = 0;
-        tokenCodes['with'] = 1;
-        tokenCodes['default'] = 2;
-        var arr = [
-            'this',
-            'with',
-            'default'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-3-9.js b/test/language/reserved-words/7.6.1-3-9.js
deleted file mode 100644
index 5dea91a629e829a783c3521ae1112b53d9a078de..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-3-9.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-3-9
-description: >
-    Allow reserved words as property names by index
-    assignment,verified with hasOwnProperty: if, throw, delete
----*/
-
-        var tokenCodes  = {};
-        tokenCodes['if'] = 0;
-        tokenCodes['throw'] = 1;
-        tokenCodes['delete'] = 2;
-        var arr = [
-            'if',
-            'throw',
-            'delete'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-1.js b/test/language/reserved-words/7.6.1-4-1.js
deleted file mode 100644
index 4a7a6ae92106b78bfab845ce61734d057672f288..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-1.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-1
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: null, true, false
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set null(value) {
-                test0 = value;        
-            },
-            get null() {
-                return test0;
-            },
-            set true(value) {
-                test1 = value;        
-            },
-            get true() {
-                return test1;
-            },
-            set false(value) {
-                test2 = value;        
-            },
-            get false(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'null',
-            'true',
-            'false'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-10.js b/test/language/reserved-words/7.6.1-4-10.js
deleted file mode 100644
index 29a0c5fd46248814d3f73926856c444199ddaeed..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-10.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-10
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: in, try, class
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set in(value){
-                test0 = value;
-            },
-            get in(){
-                return test0;
-            },
-            set try(value){
-                test1 = value;
-            },
-            get try(){
-                return test1
-            },
-            set class(value){
-                test2 = value;
-            },
-            get class(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'in', 
-            'try',
-            'class'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-11.js b/test/language/reserved-words/7.6.1-4-11.js
deleted file mode 100644
index 7e875e1b68bd2378232d2e80314a9efc68dc959b..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-11.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-11
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: enum, extends, super
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set enum(value){
-                test0 = value;
-            },
-            get enum(){
-                return test0;
-            },
-            set extends(value){
-                test1 = value;
-            },
-            get extends(){
-                return test1;
-            },
-            set super(value){
-                test2 = value;
-            }, 
-            get super(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-12.js b/test/language/reserved-words/7.6.1-4-12.js
deleted file mode 100644
index 051b2a8a7e25c09e829b2d798d94d08e4abe0980..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-12.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-12
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: const, export, import
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set const(value){
-                test0 = value;
-            },
-            get const(){
-                return test0;
-            },
-            set export(value){
-                test1 = value;
-            },
-            get export(){
-                return test1
-            },
-            set import(value){
-                test2 = value;
-            },
-            get import(){
-                return test2
-            }
-        };      
-        var arr = [
-            'const',
-            'export',
-            'import'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-13.js b/test/language/reserved-words/7.6.1-4-13.js
deleted file mode 100644
index 69a79f9ae3bd2138207bff43d36ceaf65c5a4842..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-13.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-13
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: implements, let, private
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set implements(value){
-                test0 = value;
-            },
-            get implements(){
-                return test0;
-            },
-            set let(value){
-                test1 = value;
-            },
-            get let(){
-                return test1
-            },
-            set private(value){
-                test2 = value;
-            },
-            get private(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'implements',
-            'let',
-            'private'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-14.js b/test/language/reserved-words/7.6.1-4-14.js
deleted file mode 100644
index 152021a1bc4b0d6f593e3c97eab71b1359a145f2..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-14.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-14
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: public, yield, interface
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set public(value){
-                test0 = value;
-            },
-            get public(){
-                return test0;
-            },
-            set yield(value){
-                test1 = value;
-            },
-            get yield(){
-                return test1;
-            },
-            set interface(value){
-                test2 = value;
-            },
-            get interface(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-15.js b/test/language/reserved-words/7.6.1-4-15.js
deleted file mode 100644
index 8e2590654927ffa47c59934c770de38f2ca7fd6f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-15.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-15
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: package, protected, static
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set package(value){
-                test0 = value;
-            },
-            get package(){
-                return test0;
-            },
-            set protected(value){
-                test1 = value;
-            },
-            get protected(){
-                return test1
-            },
-            set static(value){
-                test2 = value;
-            },
-            get static(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'package',
-            'protected',
-            'static'  
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-16.js b/test/language/reserved-words/7.6.1-4-16.js
deleted file mode 100644
index f7c3800b59c1db5e9c8e136e684994323519b1a4..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-16.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-16
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: undefined, NaN, Infinity
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set undefined(value){
-                test0 = value;
-            },
-            get undefined(){
-                return test0;
-            },
-            set NaN(value){
-                test1 = value;
-            },
-            get NaN(){
-                return test1;
-            },
-            set Infinity(value){
-                test2 = value;
-            },
-            get Infinity(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-2.js b/test/language/reserved-words/7.6.1-4-2.js
deleted file mode 100644
index 73ab9e8f89f8696f2c76f992d11861abc1652d6c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-2.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-2
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: break, case, do
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set break(value){
-                test0 = value;        
-            },
-            get break(){
-                return test0;
-            },
-            set case(value){
-                test1 = value;
-            },
-            get case(){
-                return test1;
-            },
-            set do(value){
-                test2 = value;
-            },
-            get do(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'break',
-            'case',
-            'do'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-3.js b/test/language/reserved-words/7.6.1-4-3.js
deleted file mode 100644
index 99684a6c6a84245d44bbc5c7d87cfd8f95698461..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-3.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-3
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: instanceof, typeof, else
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set instanceof(value){
-                test0 = value;
-            },
-            get instanceof(){
-                return test0;
-            },
-            set typeof(value){
-                test1 = value;
-            },
-            get typeof(){
-                return test1;
-            },
-            set else(value){
-                test2 = value;
-            },
-            get else(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-4.js b/test/language/reserved-words/7.6.1-4-4.js
deleted file mode 100644
index a7c31440808cc8933c55abe5afffa199356abe3e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-4.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-4
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: new, var, catch
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set new(value){
-                test0 = value;
-            },
-            get new(){
-                return test0;
-            },
-            set var(value){
-                test1 = value;
-            },
-            get var(){
-                return test1;
-            },
-            set catch(value){
-                test2 = value;
-            },
-            get catch(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-5.js b/test/language/reserved-words/7.6.1-4-5.js
deleted file mode 100644
index df01004fdd1b66a360f455b9936808926bced7d9..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-5.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-5
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: finally, return, void
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set finally(value){
-                test0 = value;
-            },
-            get finally(){
-                return test0;
-            },
-            set return(value){
-                test1 = value;
-            },
-            get return(){
-                return test1;
-            },
-            set void(value){
-                test2 = value;
-            },
-            get void(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'finally', 
-            'return', 
-            'void'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-6.js b/test/language/reserved-words/7.6.1-4-6.js
deleted file mode 100644
index fbd5e27765b304550e8ca6ccf44451f9770d0820..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-6.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-6
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: continue, for, switch
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set continue(value){
-                test0 = value;
-            },
-            get continue(){
-                return test0;
-            },
-            set for(value){
-                test1 = value;
-            },
-            get for(){
-                return test1;
-            },
-            set switch(value){
-                test2 = value;
-            },
-            get switch(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-7.js b/test/language/reserved-words/7.6.1-4-7.js
deleted file mode 100644
index 7f5a957f9ef4b1f514107e1c3932918df9f2ebbb..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-7.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-7
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: while, debugger, function
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set while(value){
-                test0 = value;
-            },
-            get while(){
-                return test0
-            },
-            set debugger(value){
-                test1 = value;
-            },
-            get debugger(){
-                return test1;
-            },
-            set function(value){
-                test2 = value;
-            },
-            get function(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'while' ,
-            'debugger', 
-            'function'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-8.js b/test/language/reserved-words/7.6.1-4-8.js
deleted file mode 100644
index 29e2fdc25e9bbacc376bd6b127f91ae5252056a7..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-8.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-8
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: this, with, default
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set this(value){
-                test0 = value;
-            },
-            get this(){
-                return test0;
-            },
-            set with(value){
-                test1 = value;
-            },
-            get with(){
-                return test1;
-            },
-            set default(value){
-                test2 = value;
-            },
-            get default(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'this', 
-            'with', 
-            'default'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-4-9.js b/test/language/reserved-words/7.6.1-4-9.js
deleted file mode 100644
index e71237849a092a0739ff4540966dfc8528648d1d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-4-9.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-4-9
-description: >
-    Allow reserved words as property names by set function within an
-    object, verified with hasOwnProperty: if, throw, delete
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set if(value){
-                test0 = value;
-            },
-            get if(){
-                return test0;
-            },
-            set throw(value){
-                test1 = value;
-            },
-            get throw(){
-                return test1
-            },
-            set delete(value){
-                test2 = value;
-            },
-            get delete(){
-                return test2;
-            }
-        };      
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-            ];
-        for(var p in tokenCodes) {       
-            for(var p1 in arr) {                
-                if(arr[p1] === p) {
-                    assert(tokenCodes.hasOwnProperty(arr[p1]), 'tokenCodes.hasOwnProperty(arr[p1]) !== true');
-                }
-            }
-        }
diff --git a/test/language/reserved-words/7.6.1-5-1.js b/test/language/reserved-words/7.6.1-5-1.js
deleted file mode 100644
index e0a01a07643d28c3c25e518221902e1373d32a99..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-1
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: null, true, false
----*/
-
-        var tokenCodes  = { 
-            null: 0,
-            true: 1,
-            false: 2
-        };
-        var arr = [
-            'null',
-            'true',
-            'false'
-        ];  
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-10.js b/test/language/reserved-words/7.6.1-5-10.js
deleted file mode 100644
index e285af4064003c6edeb29d119af5f60c52323686..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-10.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-10
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: in, try, class
----*/
-
-        var tokenCodes  = { 
-            in: 0, 
-            try: 1,
-            class: 2
-        };
-        var arr = [
-            'in', 
-            'try',
-            'class'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-11.js b/test/language/reserved-words/7.6.1-5-11.js
deleted file mode 100644
index 1b28cff11581ca4bb9a19697d309bac504509b15..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-11.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-11
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: enum, extends, super
----*/
-
-        var tokenCodes = {
-            enum: 0,
-            extends: 1,
-            super: 2
-        };
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-        ];  
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-12.js b/test/language/reserved-words/7.6.1-5-12.js
deleted file mode 100644
index eb7dfd0bfb162660c67d21f1b85884edfd3ab663..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-12.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-12
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: const, export, import
----*/
-
-        var tokenCodes = {
-            const : 0,
-            export: 1,
-            import: 2
-        };
-        var arr = [
-            'const',
-            'export',
-            'import'
-        ]; 
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-13.js b/test/language/reserved-words/7.6.1-5-13.js
deleted file mode 100644
index 2e6d20bd846726afeeaee1c90368053bb00274b2..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-13.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-13
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: implements, let, private
----*/
-
-        var tokenCodes = {
-            implements: 0,
-            let: 1,
-            private: 2
-        };
-        var arr = [
-            'implements',
-            'let',
-            'private'
-        ];   
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-14.js b/test/language/reserved-words/7.6.1-5-14.js
deleted file mode 100644
index a35df0d2f481a3ebb9bd03f239da362f80ebdcfc..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-14.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-14
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: public, yield, interface
----*/
-
-        var tokenCodes = {
-            public: 0,
-            yield: 1,
-            interface: 2
-        };
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-        ]; 
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-15.js b/test/language/reserved-words/7.6.1-5-15.js
deleted file mode 100644
index 8cf154fb1b85bc65fe7e886be7a69d86ab52dbed..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-15.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-15
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: package, protected, static
----*/
-
-        var tokenCodes = {
-            package: 0,
-            protected: 1,
-            static: 2
-        };
-        var arr = [
-            'package',
-            'protected',
-            'static'
-        ];  
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-16.js b/test/language/reserved-words/7.6.1-5-16.js
deleted file mode 100644
index c4bb2b1e19e73cd09a0a6bd15720885bbe09c19a..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-16.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-16
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: undefined, NaN, Infinity
----*/
-
-        var tokenCodes = {
-            undefined: 0,
-            NaN: 1,
-            Infinity: 2
-        };
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-        ]; 
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-2.js b/test/language/reserved-words/7.6.1-5-2.js
deleted file mode 100644
index 6554bfd3732a231c5b3c0702ab6f993f63b0bd86..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-2.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-2
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: break, case, do
----*/
-
-        var tokenCodes  = { 
-            break: 0,
-            case: 1,
-            do: 2
-        };
-        var arr = [
-            'break',
-            'case',
-            'do'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-3.js b/test/language/reserved-words/7.6.1-5-3.js
deleted file mode 100644
index 495c10a5c00685f5d97b4df3375a03c142a51df9..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-3.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-3
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: instanceof, typeof, else
----*/
-
-        var tokenCodes  = { 
-            instanceof: 0,
-            typeof: 1,
-            else: 2
-        };
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-4.js b/test/language/reserved-words/7.6.1-5-4.js
deleted file mode 100644
index 69c0d1971e1f51f3605d14e9f473d697c295fcf4..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-4.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-4
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: new, var, catch
----*/
-
-        var tokenCodes  = { 
-            new: 0,
-            var: 1,
-            catch: 2
-        };
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-        ]; 
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-5.js b/test/language/reserved-words/7.6.1-5-5.js
deleted file mode 100644
index 8a0bb2e67b3b6de1c7f73ec43019648249c4adac..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-5.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-5
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: finally, return, void
----*/
-
-        var tokenCodes  = { 
-            finally: 0,
-            return: 1,
-            void: 2
-        };
-        var arr = [ 
-            'finally', 
-            'return', 
-            'void'
-        ];  
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-6.js b/test/language/reserved-words/7.6.1-5-6.js
deleted file mode 100644
index af89ce7dc51182ab4a2fc3dc5d758ee92b3b1187..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-6.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-6
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: continue, for, switch
----*/
-
-        var tokenCodes  = { 
-            continue: 0, 
-            for: 1, 
-            switch: 2
-        };
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-        ];  
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-7.js b/test/language/reserved-words/7.6.1-5-7.js
deleted file mode 100644
index f941c1fac0a5170de4dbceafa53b9b421ece6f10..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-7.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-7
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: while, debugger, function
----*/
-
-        var tokenCodes  = { 
-            while: 0, 
-            debugger: 1, 
-            function: 2
-        };
-        var arr = [ 
-            'while' ,
-            'debugger', 
-            'function'
-        ];    
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-8.js b/test/language/reserved-words/7.6.1-5-8.js
deleted file mode 100644
index 8ba8c8514a619e2007bdd70ae6bb4b6372892a85..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-8.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-8
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: this, with, default
----*/
-
-        var tokenCodes  = {       
-            this: 0,  
-            with: 1, 
-            default: 2
-        };
-        var arr = [ 
-            'this', 
-            'with', 
-            'default'
-        ]; 
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-5-9.js b/test/language/reserved-words/7.6.1-5-9.js
deleted file mode 100644
index addcefd69566c760169c0a14be3a280c34f4991e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-5-9.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-5-9
-description: >
-    Allow reserved words as property names at object initialization,
-    accessed via indexing: if, throw, delete
----*/
-
-        var tokenCodes  = { 
-            if: 0, 
-            throw: 1, 
-            delete: 2
-        };
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-        ];   
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-1.js b/test/language/reserved-words/7.6.1-6-1.js
deleted file mode 100644
index 561d4bbb0c779fa1275533951299d6cf629aee44..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-1.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-1
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: null, true, false
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.null = 0;
-	    tokenCodes.true = 1;
-	    tokenCodes.false = 2; 
-        var arr = [
-            'null',
-            'true',
-            'false'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-10.js b/test/language/reserved-words/7.6.1-6-10.js
deleted file mode 100644
index df67a9d9f9899bb5fa2e22c9189fd1f5881b6f66..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-10.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-10
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: in, try, class
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.in = 0;
-        tokenCodes.try = 1;
-        tokenCodes.class = 2;
-        var arr = [
-            'in', 
-            'try',
-            'class'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-11.js b/test/language/reserved-words/7.6.1-6-11.js
deleted file mode 100644
index c4bbad191ddbe305acd8f34444074b0e8aabc21d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-11.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-11
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: enum, extends, super
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.enum = 0;
-        tokenCodes.extends = 1;
-        tokenCodes.super = 2;
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-12.js b/test/language/reserved-words/7.6.1-6-12.js
deleted file mode 100644
index c5869fc4daa96ac4724ac76e27210294c6919c36..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-12.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-12
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: const, export, import
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.const = 0;
-        tokenCodes.export = 1;
-        tokenCodes.import = 2;
-        var arr = [
-            'const',
-            'export',
-            'import'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-13.js b/test/language/reserved-words/7.6.1-6-13.js
deleted file mode 100644
index 3bab1646745e671c5da931bc1f492066a476301d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-13.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-13
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: implements, let, private
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.implements = 0;
-        tokenCodes.let = 1;
-        tokenCodes.private = 2;
-        var arr = [
-            'implements',
-            'let',
-            'private'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-14.js b/test/language/reserved-words/7.6.1-6-14.js
deleted file mode 100644
index 25ad3c13de46441965e061f546ab0683a53e245c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-14.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-14
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: public, yield, interface
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.public = 0;
-        tokenCodes.yield = 1;
-        tokenCodes.interface = 2;
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-15.js b/test/language/reserved-words/7.6.1-6-15.js
deleted file mode 100644
index 87cc5259f5427f0d3f856f579750bfd9322c1688..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-15.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-15
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: package, protected, static
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.package = 0;
-        tokenCodes.protected = 1;
-        tokenCodes.static = 2;
-        var arr = [
-            'package',
-            'protected',
-            'static' 
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-16.js b/test/language/reserved-words/7.6.1-6-16.js
deleted file mode 100644
index a8480ac3157089dbab82b2b86a2491c2ae9bdd5e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-16.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-16
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: undefined, NaN, Infinity
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.undefined = 0;
-        tokenCodes.NaN = 1;
-        tokenCodes.Infinity = 2;
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-2.js b/test/language/reserved-words/7.6.1-6-2.js
deleted file mode 100644
index ce2858baba834075b68f92055cebb60c08d62d1c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-2.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-2
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: break, case, do
----*/
-
-        var tokenCodes = {};
-        tokenCodes.break = 0;  	
-        tokenCodes.case = 1;
-        tokenCodes.do = 2;
-        var arr = [
-            'break',
-            'case',
-            'do'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-3.js b/test/language/reserved-words/7.6.1-6-3.js
deleted file mode 100644
index 76da8dc035750145a80dab89499a1e867fe31c01..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-3.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-3
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: instanceof, typeof, else
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.instanceof = 0;
-        tokenCodes.typeof = 1;
-        tokenCodes.else = 2;
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-4.js b/test/language/reserved-words/7.6.1-6-4.js
deleted file mode 100644
index 1006c2c5bfa516ee18aa1162728a7d17b325fa29..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-4.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-4
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: new, var, catch
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.new = 0;
-        tokenCodes.var = 1;
-        tokenCodes.catch = 2;
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-5.js b/test/language/reserved-words/7.6.1-6-5.js
deleted file mode 100644
index c69dee5132a01191ed7c3fae0a13c9fb796e347f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-5.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-5
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: finally, return, void
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.finally = 0;
-        tokenCodes.return = 1;
-        tokenCodes.void = 2;
-        var arr = [
-            'finally', 
-            'return', 
-            'void'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-6.js b/test/language/reserved-words/7.6.1-6-6.js
deleted file mode 100644
index 00ab0eacb78eaee514fbe0a563c4af3e3b4a36dd..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-6.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-6
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: continue, for, switch
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.continue = 0;
-        tokenCodes.for = 1; 
-        tokenCodes.switch = 2;
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-7.js b/test/language/reserved-words/7.6.1-6-7.js
deleted file mode 100644
index 8ae455dc01105fad566605b85e34373269be7b56..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-7.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-7
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: while, debugger, function
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.while = 0; 
-        tokenCodes.debugger = 1;
-        tokenCodes.function = 2; 
-        var arr = [
-            'while' ,
-            'debugger', 
-            'function'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-8.js b/test/language/reserved-words/7.6.1-6-8.js
deleted file mode 100644
index 3fe91178acae5090b54d1075023dead375eeaf57..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-8.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-8
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: this, with, default
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.this = 0; 
-        tokenCodes.with = 1; 
-        tokenCodes.default = 2;
-        var arr = [
-            'this', 
-            'with', 
-            'default'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-6-9.js b/test/language/reserved-words/7.6.1-6-9.js
deleted file mode 100644
index 4deb78e7952215b5eb1b7ef967e3ea687aad49f8..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-6-9.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-6-9
-description: >
-    Allow reserved words as property names by dot operator assignment,
-    accessed via indexing: if, throw, delete
----*/
-
-        var tokenCodes  = {};
-        tokenCodes.if = 0;
-        tokenCodes.throw = 1;
-        tokenCodes.delete = 2;
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-         ];
-         for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-1.js b/test/language/reserved-words/7.6.1-7-1.js
deleted file mode 100644
index 9f133d685a7ee7f52ce1cee26716749469313306..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-1.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-1
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: null, true, false
----*/
-
-        var tokenCodes = {};
-        tokenCodes['null'] = 0;
-        tokenCodes['true'] = 1;
-        tokenCodes['false'] = 2;        
-        var arr = [
-            'null',
-            'true',
-            'false'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-10.js b/test/language/reserved-words/7.6.1-7-10.js
deleted file mode 100644
index 73a5f5388e9323bfce2b416d6176aef595deb6cc..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-10.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-10
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: in, try, class
----*/
-
-        var tokenCodes = {};
-        tokenCodes['in'] = 0;
-        tokenCodes['try'] = 1;
-        tokenCodes['class'] = 2;
-        var arr = [
-            'in',
-            'try',
-            'class'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-11.js b/test/language/reserved-words/7.6.1-7-11.js
deleted file mode 100644
index 71a9921cadb3098b3b394aaaef4bbc1f89d9cb14..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-11.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-11
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: enum, extends, super
----*/
-
-        var tokenCodes = {};
-        tokenCodes['enum'] = 0;
-        tokenCodes['extends'] = 1;
-        tokenCodes['super'] = 2;      
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-12.js b/test/language/reserved-words/7.6.1-7-12.js
deleted file mode 100644
index a170a97104118a1d238e2e5ab9d607844826277a..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-12.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-12
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: const, export, import
----*/
-
-        var tokenCodes = {};
-        tokenCodes['const'] = 0;
-        tokenCodes['export'] = 1;
-        tokenCodes['import'] = 2;      
-        var arr = [
-            'const',
-            'export',
-            'import'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-13.js b/test/language/reserved-words/7.6.1-7-13.js
deleted file mode 100644
index 867a4b1ef11a129acb82f14e6ff1f1fb8a8806b4..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-13.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-13
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: implements, let, private
----*/
-
-        var tokenCodes = {};
-        tokenCodes['implements'] = 0;
-        tokenCodes['let'] = 1;
-        tokenCodes['private'] = 2;     
-        var arr = [
-            'implements',
-            'let',
-            'private'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-14.js b/test/language/reserved-words/7.6.1-7-14.js
deleted file mode 100644
index dbde3903df3a86fa0daa65672acc6e5811fb332c..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-14.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-14
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: public, yield, interface
----*/
-
-        var tokenCodes = {};
-        tokenCodes['public'] = 0;
-        tokenCodes['yield'] = 1;
-        tokenCodes['interface'] = 2; 
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-15.js b/test/language/reserved-words/7.6.1-7-15.js
deleted file mode 100644
index c86bf3c2b66386292a3d0f58cd182a74207493a2..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-15.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-15
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: package, protected, static
----*/
-
-        var tokenCodes = {};
-        tokenCodes['package'] = 0;
-        tokenCodes['protected'] = 1;
-        tokenCodes['static'] = 2;    
-        var arr = [
-            'package',
-            'protected',
-            'static' 
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-16.js b/test/language/reserved-words/7.6.1-7-16.js
deleted file mode 100644
index 610ff78b7c3513240df3ffc2cffb722fa16c6f32..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-16.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-16
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: undefined, NaN, Infinity
----*/
-
-        var tokenCodes = {};
-        tokenCodes['undefined'] = 0;
-        tokenCodes['NaN'] = 1;
-        tokenCodes['Infinity'] = 2;     
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-2.js b/test/language/reserved-words/7.6.1-7-2.js
deleted file mode 100644
index 5fdb3988060d920d0924b3940822690fcac1fd51..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-2.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-2
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: break, case, do
----*/
-
-        var tokenCodes = {};
-        tokenCodes['break'] = 0;
-        tokenCodes['case'] = 1;
-        tokenCodes['do'] = 2;     
-        var arr = [
-            'break',
-            'case',
-            'do'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-3.js b/test/language/reserved-words/7.6.1-7-3.js
deleted file mode 100644
index 6afbe6030fa8cfb28757a26b9c6d4b477b2127d8..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-3.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-3
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: instanceof, typeof, else
----*/
-
-        var tokenCodes = {};
-        tokenCodes['instanceof'] = 0;
-        tokenCodes['typeof'] = 1;
-        tokenCodes['else'] = 2;     
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-4.js b/test/language/reserved-words/7.6.1-7-4.js
deleted file mode 100644
index 55211a2163a2af1cb8d1d1dd070975d70dccbd90..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-4.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-4
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: new, var, catch
----*/
-
-        var tokenCodes = {};
-        tokenCodes['new'] = 0;
-        tokenCodes['var'] = 1;
-        tokenCodes['catch'] = 2;       
-        var arr = [
-            'new',
-            'var',
-            'catch'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-5.js b/test/language/reserved-words/7.6.1-7-5.js
deleted file mode 100644
index abc6344c92900f796c2f45611801d17c19089596..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-5.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-5
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: finally, return, void
----*/
-
-        var tokenCodes = {};
-        tokenCodes['finally'] = 0;
-        tokenCodes['return'] = 1;
-        tokenCodes['void'] = 2;      
-        var arr = [
-            'finally',
-            'return',
-            'void'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-6.js b/test/language/reserved-words/7.6.1-7-6.js
deleted file mode 100644
index 7a63adc9e98626dfca8ca464ebedab3ea17b19c0..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-6.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-6
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: continue, for, switch
----*/
-
-        var tokenCodes = {};
-        tokenCodes['continue'] = 0;
-        tokenCodes['for'] = 1;
-        tokenCodes['switch'] = 2;     
-        var arr = [
-            'continue',
-            'for',
-            'switch'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-7.js b/test/language/reserved-words/7.6.1-7-7.js
deleted file mode 100644
index d3b80b67abba7b998dc8b741a4f5fdf4b518af48..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-7.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-7
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: while, debugger, function
----*/
-
-        var tokenCodes = {};
-        tokenCodes['while'] = 0;
-        tokenCodes['debugger'] = 1;
-        tokenCodes['function'] = 2; 
-        var arr = [
-            'while',
-            'debugger',
-            'function'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-8.js b/test/language/reserved-words/7.6.1-7-8.js
deleted file mode 100644
index a5609cac27a3b0be82a764873fde86ac888ece13..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-8.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-8
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: this, with, default
----*/
-
-        var tokenCodes = {};
-        tokenCodes['this'] = 0;
-        tokenCodes['with'] = 1;
-        tokenCodes['default'] = 2;   
-        var arr = [
-            'this',
-            'with',
-            'default'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-7-9.js b/test/language/reserved-words/7.6.1-7-9.js
deleted file mode 100644
index ddeb26bd7bbc15d1470595e2d6ad769498a76395..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-7-9.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-7-9
-description: >
-    Allow reserved words as property names by index assignment,
-    accessed via indexing: if, throw, delete
----*/
-
-        var tokenCodes = {};
-        tokenCodes['if'] = 0;
-        tokenCodes['throw'] = 1;
-        tokenCodes['delete'] = 2;      
-        var arr = [
-            'if',
-            'throw',
-            'delete'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-1.js b/test/language/reserved-words/7.6.1-8-1.js
deleted file mode 100644
index 9b59ab56a1557ec5d026dcfe1f861988414abe0d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-1.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-1
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: null, true, false
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set null(value) {
-                test0 = value;        
-            },
-            get null() {
-                return test0;
-            },
-            set true(value) {
-                test1 = value;        
-            },
-            get true() {
-                return test1;
-            },
-            set false(value) {
-                test2 = value;        
-            },
-            get false(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'null',
-            'true',
-            'false'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-10.js b/test/language/reserved-words/7.6.1-8-10.js
deleted file mode 100644
index f45212e4af635914bb36fbd9b6e40ab03df02c6f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-10.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-10
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: in, try, class
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set in(value){
-                test0 = value;
-            },
-            get in(){
-                return test0;
-            },
-            set try(value){
-                test1 = value;
-            },
-            get try(){
-                return test1
-            },
-            set class(value){
-                test2 = value;
-            },
-            get class(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'in', 
-            'try',
-            'class'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-11.js b/test/language/reserved-words/7.6.1-8-11.js
deleted file mode 100644
index e40d5e3c74400df92ab0d5d6b49dff410e4cc4d3..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-11.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-11
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: enum, extends, super
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set enum(value){
-                test0 = value;
-            },
-            get enum(){
-                return test0;
-            },
-            set extends(value){
-                test1 = value;
-            },
-            get extends(){
-                return test1;
-            },
-            set super(value){
-                test2 = value;
-            }, 
-            get super(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'enum',
-            'extends',
-            'super'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-12.js b/test/language/reserved-words/7.6.1-8-12.js
deleted file mode 100644
index 408f9d7b10274d35ef60156481cb08f58dda9876..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-12.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-12
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: const, export, import
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set const(value){
-                test0 = value;
-            },
-            get const(){
-                return test0;
-            },
-            set export(value){
-                test1 = value;
-            },
-            get export(){
-                return test1
-            },
-            set import(value){
-                test2 = value;
-            },
-            get import(){
-                return test2
-            }
-        }; 
-        var arr = [
-            'const',
-            'export',
-            'import'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-13.js b/test/language/reserved-words/7.6.1-8-13.js
deleted file mode 100644
index 9f96611bd2910f5174eb33b50868a63a29cb010a..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-13.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-13
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: implements, let, private
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set implements(value){
-                test0 = value;
-            },
-            get implements(){
-                return test0;
-            },
-            set let(value){
-                test1 = value;
-            },
-            get let(){
-                return test1
-            },
-            set private(value){
-                test2 = value;
-            },
-            get private(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'implements',
-            'let',
-            'private'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-14.js b/test/language/reserved-words/7.6.1-8-14.js
deleted file mode 100644
index 303b43fe178e3d15390bb35029be38e410932893..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-14.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-14
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: public, yield, interface
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set public(value){
-                test0 = value;
-            },
-            get public(){
-                return test0;
-            },
-            set yield(value){
-                test1 = value;
-            },
-            get yield(){
-                return test1;
-            },
-            set interface(value){
-                test2 = value;
-            },
-            get interface(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'public',
-            'yield',
-            'interface'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-15.js b/test/language/reserved-words/7.6.1-8-15.js
deleted file mode 100644
index 96fad33bda1f7561fb78d8214c095f9b01e8988e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-15.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-15
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: package, protected, static
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set package(value){
-                test0 = value;
-            },
-            get package(){
-                return test0;
-            },
-            set protected(value){
-                test1 = value;
-            },
-            get protected(){
-                return test1
-            },
-            set static(value){
-                test2 = value;
-            },
-            get static(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'package',
-            'protected',
-            'static'  
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-16.js b/test/language/reserved-words/7.6.1-8-16.js
deleted file mode 100644
index d83d5ad7adb6b29050e5a9777437b509006278f7..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-16.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-16
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: undefined, NaN, Infinity
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set undefined(value){
-                test0 = value;
-            },
-            get undefined(){
-                return test0;
-            },
-            set NaN(value){
-                test1 = value;
-            },
-            get NaN(){
-                return test1;
-            },
-            set Infinity(value){
-                test2 = value;
-            },
-            get Infinity(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'undefined',
-            'NaN',
-            'Infinity'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-2.js b/test/language/reserved-words/7.6.1-8-2.js
deleted file mode 100644
index fcb2bb984aad189f636909f384c6190dc4206b49..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-2.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-2
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: break, case, do
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set break(value){
-                test0 = value;        
-            },
-            get break(){
-                return test0;
-            },
-            set case(value){
-                test1 = value;
-            },
-            get case(){
-                return test1;
-            },
-            set do(value){
-                test2 = value;
-            },
-            get do(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'break',
-            'case',
-            'do'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-3.js b/test/language/reserved-words/7.6.1-8-3.js
deleted file mode 100644
index be9de6d11ef97281fe4d2031ceb3c68dad0f9190..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-3.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-3
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: instanceof, typeof, else
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set instanceof(value){
-                test0 = value;
-            },
-            get instanceof(){
-                return test0;
-            },
-            set typeof(value){
-                test1 = value;
-            },
-            get typeof(){
-                return test1;
-            },
-            set else(value){
-                test2 = value;
-            },
-            get else(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'instanceof',
-            'typeof',
-            'else'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-4.js b/test/language/reserved-words/7.6.1-8-4.js
deleted file mode 100644
index 1dafc2bd4f21d3618f30ee4768d4e2e352a2d7ca..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-4.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-4
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: new, var, catch
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set new(value){
-                test0 = value;
-            },
-            get new(){
-                return test0;
-            },
-            set var(value){
-                test1 = value;
-            },
-            get var(){
-                return test1;
-            },
-            set catch(value){
-                test2 = value;
-            },
-            get catch(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'new', 
-            'var', 
-            'catch'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-5.js b/test/language/reserved-words/7.6.1-8-5.js
deleted file mode 100644
index 8c559e944d0ae09bacd2003dd8dc7876936ddde2..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-5.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-5
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: finally, return, void
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set finally(value){
-                test0 = value;
-            },
-            get finally(){
-                return test0;
-            },
-            set return(value){
-                test1 = value;
-            },
-            get return(){
-                return test1;
-            },
-            set void(value){
-                test2 = value;
-            },
-            get void(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'finally', 
-            'return', 
-            'void'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-6.js b/test/language/reserved-words/7.6.1-8-6.js
deleted file mode 100644
index 8dbd116360903ce68c91312e0f20a02dbd39f51b..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-6.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-6
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: continue, for, switch
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set continue(value){
-                test0 = value;
-            },
-            get continue(){
-                return test0;
-            },
-            set for(value){
-                test1 = value;
-            },
-            get for(){
-                return test1;
-            },
-            set switch(value){
-                test2 = value;
-            },
-            get switch(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'continue', 
-            'for',
-            'switch'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-7.js b/test/language/reserved-words/7.6.1-8-7.js
deleted file mode 100644
index a352ea5fe4c635758f2f5fa41800d5f75746e7ae..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-7.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-7
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: while, debugger, function
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set while(value){
-                test0 = value;
-            },
-            get while(){
-                return test0
-            },
-            set debugger(value){
-                test1 = value;
-            },
-            get debugger(){
-                return test1;
-            },
-            set function(value){
-                test2 = value;
-            },
-            get function(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'while' ,
-            'debugger', 
-            'function'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-8.js b/test/language/reserved-words/7.6.1-8-8.js
deleted file mode 100644
index ec0146497dc8fd6220c7a6cf986a2ecd8a89b37f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-8.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-8
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: this, with, default
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set this(value){
-                test0 = value;
-            },
-            get this(){
-                return test0;
-            },
-            set with(value){
-                test1 = value;
-            },
-            get with(){
-                return test1;
-            },
-            set default(value){
-                test2 = value;
-            },
-            get default(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'this', 
-            'with', 
-            'default'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1-8-9.js b/test/language/reserved-words/7.6.1-8-9.js
deleted file mode 100644
index 921f0503ed104b10fc4e4d3172784fb86804b14f..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1-8-9.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1-8-9
-description: >
-    Allow reserved words as property names by set function within an
-    object, accessed via indexing: if, throw, delete
----*/
-
-        var test0 = 0, test1 = 1, test2 = 2;
-        var tokenCodes  = {
-            set if(value){
-                test0 = value;
-            },
-            get if(){
-                return test0;
-            },
-            set throw(value){
-                test1 = value;
-            },
-            get throw(){
-                return test1
-            },
-            set delete(value){
-                test2 = value;
-            },
-            get delete(){
-                return test2;
-            }
-        }; 
-        var arr = [
-            'if', 
-            'throw', 
-            'delete'
-        ];
-        for (var i = 0; i < arr.length; i++) {
-            assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
-        }
diff --git a/test/language/reserved-words/7.6.1.2-1gs.js b/test/language/reserved-words/7.6.1.2-1gs.js
deleted file mode 100644
index 27752445ce4678a51165c07310042e9efe6b3dec..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/7.6.1.2-1gs.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 7.6.1.2-1gs
-description: >
-    Strict Mode - SyntaxError is thrown when FutureReservedWord
-    'implements' occurs in strict mode code
-negative:
-  phase: early
-  type: SyntaxError
-flags: [onlyStrict]
----*/
-
-var implements = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.1.js b/test/language/reserved-words/S7.6.1_A1.1.js
deleted file mode 100644
index a7452d3dcf908d79732b397ab8f334f8abd2b62d..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/S7.6.1_A1.1.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-info: The "null" token can not be used as identifier
-es5id: 7.6.1_A1.1
-description: Checking if execution of "null = 1" fails
-negative:
-  phase: early
-  type: ReferenceError
----*/
-
-null = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.2.js b/test/language/reserved-words/S7.6.1_A1.2.js
deleted file mode 100644
index ce5a346855d2e05a998180e5ce58c5fccb51913e..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/S7.6.1_A1.2.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-info: The "true" token can not be used as identifier
-es5id: 7.6.1_A1.2
-description: Checking if execution of "true=1" fails
-negative:
-  phase: early
-  type: ReferenceError
----*/
-
-true = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.3.js b/test/language/reserved-words/S7.6.1_A1.3.js
deleted file mode 100644
index 547858922b4bf44a6fe8b386780b311e1c67c7fc..0000000000000000000000000000000000000000
--- a/test/language/reserved-words/S7.6.1_A1.3.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-info: The "false" token can not be used as identifier
-es5id: 7.6.1_A1.3
-description: Checking if execution of "false=1" fails
-negative:
-  phase: early
-  type: ReferenceError
----*/
-
-false = 1;
diff --git a/test/language/reserved-words/ident-name-global-property-accessor.js b/test/language/reserved-words/ident-name-global-property-accessor.js
new file mode 100644
index 0000000000000000000000000000000000000000..dd156dda06cbf19d3ea938b4a580d16116576805
--- /dev/null
+++ b/test/language/reserved-words/ident-name-global-property-accessor.js
@@ -0,0 +1,39 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-4-16
+description: >
+    Allow global constant properties as property names by accessor function within an object.
+---*/
+
+var test;
+
+var tokenCodes = {
+    set undefined(value) { test = 'undefined'; },
+    get undefined() { return 'undefined'; },
+    set NaN(value) { test = 'NaN'; },
+    get NaN() { return 'NaN'; },
+    set Infinity(value) { test = 'Infinity'; },
+    get Infinity() { return 'Infinity'; },
+};
+
+var arr = [
+    'undefined',
+    'NaN',
+    'Infinity',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+
+    tokenCodes[propertyName] = 0;
+    assert.sameValue(test, propertyName,
+                     'Property "' + propertyName + '" sets correct value');
+}
diff --git a/test/language/reserved-words/ident-name-global-property-memberexpr-str.js b/test/language/reserved-words/ident-name-global-property-memberexpr-str.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2301dae14505c9d05ee75cd2e26faf488f79a4d
--- /dev/null
+++ b/test/language/reserved-words/ident-name-global-property-memberexpr-str.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-3-16
+description: >
+    Allow global constant properties as property names by index assignment.
+---*/
+
+var tokenCodes = {};
+
+tokenCodes['undefined'] = 'undefined';
+tokenCodes['NaN'] = 'NaN';
+tokenCodes['Infinity'] = 'Infinity';
+
+var arr = [
+    'undefined',
+    'NaN',
+    'Infinity',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-global-property-memberexpr.js b/test/language/reserved-words/ident-name-global-property-memberexpr.js
new file mode 100644
index 0000000000000000000000000000000000000000..0348082cdffe4fb86cd8c67d74eb73bf5c0e7619
--- /dev/null
+++ b/test/language/reserved-words/ident-name-global-property-memberexpr.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-2-16
+description: >
+    Allow global constant properties as property names by dot operator assignment
+---*/
+
+var tokenCodes = {};
+
+tokenCodes.undefined = 'undefined';
+tokenCodes.NaN = 'NaN';
+tokenCodes.Infinity = 'Infinity';
+
+var arr = [
+    'undefined',
+    'NaN',
+    'Infinity',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-global-property-prop-name.js b/test/language/reserved-words/ident-name-global-property-prop-name.js
new file mode 100644
index 0000000000000000000000000000000000000000..0fff2aad022406df4aab6347aedfd11b553aaa04
--- /dev/null
+++ b/test/language/reserved-words/ident-name-global-property-prop-name.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-1-16
+description: >
+    Allow global constant properties as property names at object initialization.
+---*/
+
+var tokenCodes = {
+    undefined: 'undefined',
+    NaN: 'NaN',
+    Infinity: 'Infinity',
+};
+
+var arr = [
+    'undefined',
+    'NaN',
+    'Infinity'
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-keyword-accessor.js b/test/language/reserved-words/ident-name-keyword-accessor.js
new file mode 100644
index 0000000000000000000000000000000000000000..817f665444f9abf317f20fd565935815e23e0990
--- /dev/null
+++ b/test/language/reserved-words/ident-name-keyword-accessor.js
@@ -0,0 +1,165 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-4-2
+description: >
+    Allow reserved words as property names by accessor functions within an object.
+---*/
+
+var test;
+
+var tokenCodes = {
+    set await(value) { test = "await"; },
+    get await() { return "await"; },
+    set break(value) { test = "break"; },
+    get break() { return "break"; },
+    set case(value) { test = "case"; },
+    get case() { return "case"; },
+    set catch(value) { test = "catch"; },
+    get catch() { return "catch"; },
+    set class(value) { test = "class"; },
+    get class() { return "class"; },
+    set const(value) { test = "const"; },
+    get const() { return "const"; },
+    set continue(value) { test = "continue"; },
+    get continue() { return "continue"; },
+    set debugger(value) { test = "debugger"; },
+    get debugger() { return "debugger"; },
+    set default(value) { test = "default"; },
+    get default() { return "default"; },
+    set delete(value) { test = "delete"; },
+    get delete() { return "delete"; },
+    set do(value) { test = "do"; },
+    get do() { return "do"; },
+    set else(value) { test = "else"; },
+    get else() { return "else"; },
+    set export(value) { test = "export"; },
+    get export() { return "export"; },
+    set extends(value) { test = "extends"; },
+    get extends() { return "extends"; },
+    set finally(value) { test = "finally"; },
+    get finally() { return "finally"; },
+    set for(value) { test = "for"; },
+    get for() { return "for"; },
+    set function(value) { test = "function"; },
+    get function() { return "function"; },
+    set if(value) { test = "if"; },
+    get if() { return "if"; },
+    set import(value) { test = "import"; },
+    get import() { return "import"; },
+    set in(value) { test = "in"; },
+    get in() { return "in"; },
+    set instanceof(value) { test = "instanceof"; },
+    get instanceof() { return "instanceof"; },
+    set new(value) { test = "new"; },
+    get new() { return "new"; },
+    set return(value) { test = "return"; },
+    get return() { return "return"; },
+    set super(value) { test = "super"; },
+    get super() { return "super"; },
+    set switch(value) { test = "switch"; },
+    get switch() { return "switch"; },
+    set this(value) { test = "this"; },
+    get this() { return "this"; },
+    set throw(value) { test = "throw"; },
+    get throw() { return "throw"; },
+    set try(value) { test = "try"; },
+    get try() { return "try"; },
+    set typeof(value) { test = "typeof"; },
+    get typeof() { return "typeof"; },
+    set var(value) { test = "var"; },
+    get var() { return "var"; },
+    set void(value) { test = "void"; },
+    get void() { return "void"; },
+    set while(value) { test = "while"; },
+    get while() { return "while"; },
+    set with(value) { test = "with"; },
+    get with() { return "with"; },
+    set yield(value) { test = "yield"; },
+    get yield() { return "yield"; },
+
+    set enum(value) { test = "enum"; },
+    get enum() { return "enum"; },
+
+    set implements(value) { test = "implements"; },
+    get implements() { return "implements"; },
+    set interface(value) { test = "interface"; },
+    get interface() { return "interface"; },
+    set package(value) { test = "package"; },
+    get package() { return "package"; },
+    set private(value) { test = "private"; },
+    get private() { return "private"; },
+    set protected(value) { test = "protected"; },
+    get protected() { return "protected"; },
+    set public(value) { test = "public"; },
+    get public() { return "public"; },
+
+    set let(value) { test = "let"; },
+    get let() { return "let"; },
+    set static(value) { test = "static"; },
+    get static() { return "static"; },
+};
+
+var arr = [
+    'await',
+    'break',
+    'case',
+    'catch',
+    'class',
+    'const',
+    'continue',
+    'debugger',
+    'default',
+    'delete',
+    'do',
+    'else',
+    'export',
+    'extends',
+    'finally',
+    'for',
+    'function',
+    'if',
+    'import',
+    'in',
+    'instanceof',
+    'new',
+    'return',
+    'super',
+    'switch',
+    'this',
+    'throw',
+    'try',
+    'typeof',
+    'var',
+    'void',
+    'while',
+    'with',
+    'yield',
+
+    'enum',
+
+    'implements',
+    'interface',
+    'package',
+    'protected',
+    'private',
+    'public',
+
+    'let',
+    'static',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+
+    tokenCodes[propertyName] = 0;
+    assert.sameValue(test, propertyName,
+                     'Property "' + propertyName + '" sets correct value');
+}
diff --git a/test/language/reserved-words/ident-name-keyword-memberexpr-str.js b/test/language/reserved-words/ident-name-keyword-memberexpr-str.js
new file mode 100644
index 0000000000000000000000000000000000000000..a6bc1b2b44d37ae3e6bd4b65dd4b6390035ca2db
--- /dev/null
+++ b/test/language/reserved-words/ident-name-keyword-memberexpr-str.js
@@ -0,0 +1,117 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-3-2
+description: >
+    Allow reserved words as property names by index assignment.
+---*/
+
+var tokenCodes = {};
+
+tokenCodes['await'] = 'await';
+tokenCodes['break'] = 'break';
+tokenCodes['case'] = 'case';
+tokenCodes['catch'] = 'catch';
+tokenCodes['class'] = 'class';
+tokenCodes['const'] = 'const';
+tokenCodes['continue'] = 'continue';
+tokenCodes['debugger'] = 'debugger';
+tokenCodes['default'] = 'default';
+tokenCodes['delete'] = 'delete';
+tokenCodes['do'] = 'do';
+tokenCodes['else'] = 'else';
+tokenCodes['export'] = 'export';
+tokenCodes['extends'] = 'extends';
+tokenCodes['finally'] = 'finally';
+tokenCodes['for'] = 'for';
+tokenCodes['function'] = 'function';
+tokenCodes['if'] = 'if';
+tokenCodes['import'] = 'import';
+tokenCodes['in'] = 'in';
+tokenCodes['instanceof'] = 'instanceof';
+tokenCodes['new'] = 'new';
+tokenCodes['return'] = 'return';
+tokenCodes['super'] = 'super';
+tokenCodes['switch'] = 'switch';
+tokenCodes['this'] = 'this';
+tokenCodes['throw'] = 'throw';
+tokenCodes['try'] = 'try';
+tokenCodes['typeof'] = 'typeof';
+tokenCodes['var'] = 'var';
+tokenCodes['void'] = 'void';
+tokenCodes['while'] = 'while';
+tokenCodes['with'] = 'with';
+tokenCodes['yield'] = 'yield';
+
+tokenCodes['enum'] = 'enum';
+
+tokenCodes['implements'] = 'implements';
+tokenCodes['interface'] = 'interface';
+tokenCodes['package'] = 'package';
+tokenCodes['protected'] = 'protected';
+tokenCodes['private'] = 'private';
+tokenCodes['public'] = 'public';
+
+tokenCodes['let'] = 'let';
+tokenCodes['static'] = 'static';
+
+
+var arr = [
+    'await',
+    'break',
+    'case',
+    'catch',
+    'class',
+    'const',
+    'continue',
+    'debugger',
+    'default',
+    'delete',
+    'do',
+    'else',
+    'export',
+    'extends',
+    'finally',
+    'for',
+    'function',
+    'if',
+    'import',
+    'in',
+    'instanceof',
+    'new',
+    'return',
+    'super',
+    'switch',
+    'this',
+    'throw',
+    'try',
+    'typeof',
+    'var',
+    'void',
+    'while',
+    'with',
+    'yield',
+
+    'enum',
+
+    'implements',
+    'interface',
+    'package',
+    'protected',
+    'private',
+    'public',
+
+    'let',
+    'static',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-keyword-memberexpr.js b/test/language/reserved-words/ident-name-keyword-memberexpr.js
new file mode 100644
index 0000000000000000000000000000000000000000..f5f6a683a549a4b877434c9351fe9c6b6d765ba9
--- /dev/null
+++ b/test/language/reserved-words/ident-name-keyword-memberexpr.js
@@ -0,0 +1,116 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-2-2
+description: >
+    Allow reserved words as property names by dot operator assignment.
+---*/
+
+var tokenCodes = {};
+
+tokenCodes.await = 'await';
+tokenCodes.break = 'break';
+tokenCodes.case = 'case';
+tokenCodes.catch = 'catch';
+tokenCodes.class = 'class';
+tokenCodes.const = 'const';
+tokenCodes.continue = 'continue';
+tokenCodes.debugger = 'debugger';
+tokenCodes.default = 'default';
+tokenCodes.delete = 'delete';
+tokenCodes.do = 'do';
+tokenCodes.else = 'else';
+tokenCodes.export = 'export';
+tokenCodes.extends = 'extends';
+tokenCodes.finally = 'finally';
+tokenCodes.for = 'for';
+tokenCodes.function = 'function';
+tokenCodes.if = 'if';
+tokenCodes.import = 'import';
+tokenCodes.in = 'in';
+tokenCodes.instanceof = 'instanceof';
+tokenCodes.new = 'new';
+tokenCodes.return = 'return';
+tokenCodes.super = 'super';
+tokenCodes.switch = 'switch';
+tokenCodes.this = 'this';
+tokenCodes.throw = 'throw';
+tokenCodes.try = 'try';
+tokenCodes.typeof = 'typeof';
+tokenCodes.var = 'var';
+tokenCodes.void = 'void';
+tokenCodes.while = 'while';
+tokenCodes.with = 'with';
+tokenCodes.yield = 'yield';
+
+tokenCodes.enum = 'enum';
+
+tokenCodes.implements = 'implements';
+tokenCodes.interface = 'interface';
+tokenCodes.package = 'package';
+tokenCodes.protected = 'protected';
+tokenCodes.private = 'private';
+tokenCodes.public = 'public';
+
+tokenCodes.let = 'let';
+tokenCodes.static = 'static';
+
+var arr = [
+    'await',
+    'break',
+    'case',
+    'catch',
+    'class',
+    'const',
+    'continue',
+    'debugger',
+    'default',
+    'delete',
+    'do',
+    'else',
+    'export',
+    'extends',
+    'finally',
+    'for',
+    'function',
+    'if',
+    'import',
+    'in',
+    'instanceof',
+    'new',
+    'return',
+    'super',
+    'switch',
+    'this',
+    'throw',
+    'try',
+    'typeof',
+    'var',
+    'void',
+    'while',
+    'with',
+    'yield',
+
+    'enum',
+
+    'implements',
+    'interface',
+    'package',
+    'protected',
+    'private',
+    'public',
+
+    'let',
+    'static',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-keyword-prop-name.js b/test/language/reserved-words/ident-name-keyword-prop-name.js
new file mode 100644
index 0000000000000000000000000000000000000000..3b9fd789de9c5c51ea3c796142063cdda5615a18
--- /dev/null
+++ b/test/language/reserved-words/ident-name-keyword-prop-name.js
@@ -0,0 +1,116 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-1-2
+description: >
+    Allow reserved words as property names at object initialization.
+---*/
+
+var tokenCodes = {
+    await: 'await',
+    break: 'break',
+    case: 'case',
+    catch: 'catch',
+    class: 'class',
+    const: 'const',
+    continue: 'continue',
+    debugger: 'debugger',
+    default: 'default',
+    delete: 'delete',
+    do: 'do',
+    else: 'else',
+    export: 'export',
+    extends: 'extends',
+    finally: 'finally',
+    for: 'for',
+    function: 'function',
+    if: 'if',
+    import: 'import',
+    in: 'in',
+    instanceof: 'instanceof',
+    new: 'new',
+    return: 'return',
+    super: 'super',
+    switch: 'switch',
+    this: 'this',
+    throw: 'throw',
+    try: 'try',
+    typeof: 'typeof',
+    var: 'var',
+    void: 'void',
+    while: 'while',
+    with: 'with',
+    yield: 'yield',
+
+    enum: 'enum',
+
+    implements: 'implements',
+    interface: 'interface',
+    package: 'package',
+    protected: 'protected',
+    private: 'private',
+    public: 'public',
+
+    let: 'let',
+    static: 'static',
+};
+
+var arr = [
+    'await',
+    'break',
+    'case',
+    'catch',
+    'class',
+    'const',
+    'continue',
+    'debugger',
+    'default',
+    'delete',
+    'do',
+    'else',
+    'export',
+    'extends',
+    'finally',
+    'for',
+    'function',
+    'if',
+    'import',
+    'in',
+    'instanceof',
+    'new',
+    'return',
+    'super',
+    'switch',
+    'this',
+    'throw',
+    'try',
+    'typeof',
+    'var',
+    'void',
+    'while',
+    'with',
+    'yield',
+
+    'enum',
+
+    'implements',
+    'interface',
+    'package',
+    'protected',
+    'private',
+    'public',
+
+    'let',
+    'static',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-reserved-word-literal-accessor.js b/test/language/reserved-words/ident-name-reserved-word-literal-accessor.js
new file mode 100644
index 0000000000000000000000000000000000000000..5ff5298a77a782a838a8e09b707448200060a8b2
--- /dev/null
+++ b/test/language/reserved-words/ident-name-reserved-word-literal-accessor.js
@@ -0,0 +1,39 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-4-1
+description: >
+    Allow reserved words as property names by accessor function within an object.
+---*/
+
+var test;
+
+var tokenCodes = {
+    set null(value) { test = 'null'; },
+    get null() { return 'null'; },
+    set true(value) { test = 'true'; },
+    get true() { return 'true'; },
+    set false(value) { test = 'false'; },
+    get false() { return 'false'; },
+};
+
+var arr = [
+        'null',
+        'true',
+        'false',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+
+    tokenCodes[propertyName] = 0;
+    assert.sameValue(test, propertyName,
+                     'Property "' + propertyName + '" sets correct value');
+}
diff --git a/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js b/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js
new file mode 100644
index 0000000000000000000000000000000000000000..373461b100add6e1933287523bab97a3ac09f507
--- /dev/null
+++ b/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-3-1
+description: >
+    Allow reserved words as property names by index assignment.
+---*/
+
+var tokenCodes = {};
+
+tokenCodes['null'] = 'null';
+tokenCodes['true'] = 'true';
+tokenCodes['false'] = 'false';
+
+var arr = [
+    'null',
+    'true',
+    'false',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr.js b/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr.js
new file mode 100644
index 0000000000000000000000000000000000000000..d4d345989df414eb8b1ebc92eff572ec6c78570c
--- /dev/null
+++ b/test/language/reserved-words/ident-name-reserved-word-literal-memberexpr.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-2-1
+description: >
+    Allow reserved words as property names by dot operator assignment.
+---*/
+
+var tokenCodes = {};
+
+tokenCodes.null = 'null';
+tokenCodes.true = 'true';
+tokenCodes.false = 'false';
+
+var arr = [
+    'null',
+    'true',
+    'false',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-name-reserved-word-literal-prop-name.js b/test/language/reserved-words/ident-name-reserved-word-literal-prop-name.js
new file mode 100644
index 0000000000000000000000000000000000000000..6384463f35b169ac7b9ad8e7b1b51dff8b973acc
--- /dev/null
+++ b/test/language/reserved-words/ident-name-reserved-word-literal-prop-name.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 Ecma International.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 7.6.1-1-1
+description: >
+    Allow reserved words as property names at object initialization.
+---*/
+
+var tokenCodes = {
+    null: 'null',
+    true: 'true',
+    false: 'false',
+};
+
+var arr = [
+    'null',
+    'true',
+    'false',
+];
+
+for (var i = 0; i < arr.length; ++i) {
+    var propertyName = arr[i];
+
+    assert(tokenCodes.hasOwnProperty(propertyName),
+           'Property "' + propertyName + '" found');
+
+    assert.sameValue(tokenCodes[propertyName], propertyName,
+                     'Property "' + propertyName + '" has correct value');
+}
diff --git a/test/language/reserved-words/ident-reference-false-escaped.js b/test/language/reserved-words/ident-reference-false-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..65e06067f5af6eb9d0657b2c9864e362fd8d6cf5
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-false-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+f\u0061lse = 0;
diff --git a/test/language/reserved-words/ident-reference-false.js b/test/language/reserved-words/ident-reference-false.js
new file mode 100644
index 0000000000000000000000000000000000000000..eb3da278ce584ce37f14e58031699b08460f0666
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-false.js
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+// It's tempting to write `false = 0`, but that'd be a test to validate `false`
+// is not a valid simple assignment target, cf. tests in language/expressions/assignment.
+// Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
+({false});
diff --git a/test/language/reserved-words/ident-reference-null-escaped.js b/test/language/reserved-words/ident-reference-null-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..55f20424b6076e0466f5d6a9a47ebef3e521352e
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-null-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+nul\u006c = 0;
diff --git a/test/language/reserved-words/ident-reference-null.js b/test/language/reserved-words/ident-reference-null.js
new file mode 100644
index 0000000000000000000000000000000000000000..50102d969586def55b7204259beeb67341d5ec5e
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-null.js
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+// It's tempting to write `null = 0`, but that'd be a test to validate `null`
+// is not a valid simple assignment target, cf. tests in language/expressions/assignment.
+// Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
+({null});
diff --git a/test/language/reserved-words/ident-reference-true-escaped.js b/test/language/reserved-words/ident-reference-true-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..5c7476143039633513f7a8879ca22a6d340c445f
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-true-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+tru\u0065 = 0;
diff --git a/test/language/reserved-words/ident-reference-true.js b/test/language/reserved-words/ident-reference-true.js
new file mode 100644
index 0000000000000000000000000000000000000000..d24cc8a0a551ab25ad5bb288bb192e18a1586225
--- /dev/null
+++ b/test/language/reserved-words/ident-reference-true.js
@@ -0,0 +1,21 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as an identifier reference.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+// It's tempting to write `true = 0`, but that'd be a test to validate `true`
+// is not a valid simple assignment target, cf. tests in language/expressions/assignment.
+// Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
+({true});
diff --git a/test/language/reserved-words/label-ident-false-escaped.js b/test/language/reserved-words/label-ident-false-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff864e3800cd5706d8f1b78369e1f35cf3a7ae61
--- /dev/null
+++ b/test/language/reserved-words/label-ident-false-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+f\u0061lse: ;
diff --git a/test/language/reserved-words/label-ident-false.js b/test/language/reserved-words/label-ident-false.js
new file mode 100644
index 0000000000000000000000000000000000000000..13302f2e3eae7e696a0040aa82a83d3ba9813a96
--- /dev/null
+++ b/test/language/reserved-words/label-ident-false.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+false: ;
diff --git a/test/language/reserved-words/label-ident-null-escaped.js b/test/language/reserved-words/label-ident-null-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..94509c62242a297f6fd9b16222955bdf1a49eb35
--- /dev/null
+++ b/test/language/reserved-words/label-ident-null-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+nul\u006c: ;
diff --git a/test/language/reserved-words/label-ident-null.js b/test/language/reserved-words/label-ident-null.js
new file mode 100644
index 0000000000000000000000000000000000000000..82433ebdfc3f21e99f24b732081dce62f074ac90
--- /dev/null
+++ b/test/language/reserved-words/label-ident-null.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+null: ;
diff --git a/test/language/reserved-words/label-ident-true-escaped.js b/test/language/reserved-words/label-ident-true-escaped.js
new file mode 100644
index 0000000000000000000000000000000000000000..df4cfcbffacede421a80a7513b506916bdba6565
--- /dev/null
+++ b/test/language/reserved-words/label-ident-true-escaped.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+tru\u0065: ;
diff --git a/test/language/reserved-words/label-ident-true.js b/test/language/reserved-words/label-ident-true.js
new file mode 100644
index 0000000000000000000000000000000000000000..30ff9c4579a371bce7a584f97ecf917e67dbf8d1
--- /dev/null
+++ b/test/language/reserved-words/label-ident-true.js
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-identifiers-static-semantics-early-errors
+description: >
+  `false` is a reserved word and cannot be used as a label identifier.
+info: |
+  Identifier : IdentifierName but not ReservedWord
+
+  It is a Syntax Error if StringValue of IdentifierName is the same String
+  value as the StringValue of any ReservedWord except for yield.
+negative:
+  phase: early
+  type: SyntaxError
+---*/
+
+true: ;
diff --git a/test/language/reserved-words/S7.6.1_A2.js b/test/language/reserved-words/unreserved-words.js
similarity index 100%
rename from test/language/reserved-words/S7.6.1_A2.js
rename to test/language/reserved-words/unreserved-words.js