diff --git a/src/dstr-assignment-for-await/array-rest-elision.case b/src/dstr-assignment-for-await/array-rest-elision.case
index 17f9c868c8c5487ef51fb51df9d716d77e23642c..aff9e0a6f4b18e05076eddb627f40dd29bb05c0f 100644
--- a/src/dstr-assignment-for-await/array-rest-elision.case
+++ b/src/dstr-assignment-for-await/array-rest-elision.case
@@ -3,7 +3,7 @@
 
 /*---
 desc: >
-    ArrayAssignmentPattern may include elisions at any position preceeding a
+    ArrayAssignmentPattern may include elisions at any position preceding a
     AssignmentRestElement in a AssignmentElementList.
 template: default
 ---*/
diff --git a/src/dstr-assignment/array-rest-elision.case b/src/dstr-assignment/array-rest-elision.case
index 09a814007ea95cf2b9d14b02847e0fc7a8be89e8..40eb93dba069390599a01a9f16489cdbe79f6382 100644
--- a/src/dstr-assignment/array-rest-elision.case
+++ b/src/dstr-assignment/array-rest-elision.case
@@ -3,7 +3,7 @@
 
 /*---
 desc: >
-    ArrayAssignmentPattern may include elisions at any position preceeding a
+    ArrayAssignmentPattern may include elisions at any position preceding a
     AssignmentRestElement in a AssignmentElementList.
 template: default
 es6id: 12.14.5
diff --git a/src/dynamic-import/no-new-call-expression.case b/src/dynamic-import/no-new-call-expression.case
index 8b322fcea93e42f31c1bfdeaa364f08af3503c6b..93fcc7aa59d2d9cfec437953cd06e6582ef2e015 100644
--- a/src/dynamic-import/no-new-call-expression.case
+++ b/src/dynamic-import/no-new-call-expression.case
@@ -1,7 +1,7 @@
 // Copyright (C) 2018 Leo Balter. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
-desc: ImportCall is a CallExpression, it can't be preceeded by the new keyword
+desc: ImportCall is a CallExpression, it can't be preceded by the new keyword
 template: syntax/invalid
 info: |
   CallExpression:
diff --git a/test/annexB/built-ins/escape/escape-below.js b/test/annexB/built-ins/escape/escape-below.js
index a76a240d3933aca2caecfe6fdb0c95ca66e0dc0f..ee805af850e16aa82e55693ac0eec9a27b8b8897 100644
--- a/test/annexB/built-ins/escape/escape-below.js
+++ b/test/annexB/built-ins/escape/escape-below.js
@@ -26,7 +26,7 @@ assert.sameValue(
 assert.sameValue(
   escape('!"#$%&\'()'),
   '%21%22%23%24%25%26%27%28%29',
-  'characters preceeding "*": !"#$%&\'()'
+  'characters preceding "*": !"#$%&\'()'
 );
 
 assert.sameValue(escape(','), '%2C', 'character between "+" and "-": ,');
diff --git a/test/built-ins/AsyncGeneratorFunction/invoked-as-function-multiple-arguments.js b/test/built-ins/AsyncGeneratorFunction/invoked-as-function-multiple-arguments.js
index f7ab6b13650d32601fc3dd54becd9a8e01008aa9..b4854b1942ced1dd7abee2da153b152b50948be0 100644
--- a/test/built-ins/AsyncGeneratorFunction/invoked-as-function-multiple-arguments.js
+++ b/test/built-ins/AsyncGeneratorFunction/invoked-as-function-multiple-arguments.js
@@ -6,7 +6,7 @@ description: >
     When invoked via the function invocation pattern with multiple arguments,
     the AsyncGeneratorFunction intrinsic creates a valid generator whose body is the
     last argument evaluated as source code and whose formal parameters are
-    defined by the preceeding arguments.
+    defined by the preceding arguments.
 features: [async-iteration]
 flags: [async]
 ---*/
diff --git a/test/built-ins/Date/prototype/setDate/this-value-non-date.js b/test/built-ins/Date/prototype/setDate/this-value-non-date.js
index b09fd4e3ef1592fb67bb97d65f3c279f769be2c3..aaf62bd18ecad1a474a3d826e4626caacc512823 100644
--- a/test/built-ins/Date/prototype/setDate/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setDate/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setDate.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setDate/this-value-non-object.js b/test/built-ins/Date/prototype/setDate/this-value-non-object.js
index 3c0c823ddf164ca0e581cddadb2fb208a2216583..01e38abb9944fda6b53c061f41fd2f52961d2b2f 100644
--- a/test/built-ins/Date/prototype/setDate/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setDate/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setDate.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setFullYear/this-value-non-date.js b/test/built-ins/Date/prototype/setFullYear/this-value-non-date.js
index 9a4d316d3593e56ec62c52707b50a9c940fe7ae4..266e1e24fbe9b913b9439534d10c2d1e22d4835d 100644
--- a/test/built-ins/Date/prototype/setFullYear/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setFullYear/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setFullYear.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setFullYear/this-value-non-object.js b/test/built-ins/Date/prototype/setFullYear/this-value-non-object.js
index ebaa6d5d481c3369099c0c65fb779c1865817961..d5eca8304bb3bde4474d3fb35643321961c33e39 100644
--- a/test/built-ins/Date/prototype/setFullYear/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setFullYear/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setFullYear.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setHours/this-value-non-date.js b/test/built-ins/Date/prototype/setHours/this-value-non-date.js
index e1f4fc3bea7776d55458915be1444d68e61222f9..b24069fbe78455d98944d7ae62e33e0184c09a34 100644
--- a/test/built-ins/Date/prototype/setHours/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setHours/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setHours.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setHours/this-value-non-object.js b/test/built-ins/Date/prototype/setHours/this-value-non-object.js
index 8def5bbb4ed1d49665fdee19b8beb6d5a7e7366b..818f477721dbf777f8fdd06694ee61fb0f1a87f4 100644
--- a/test/built-ins/Date/prototype/setHours/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setHours/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setHours.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMilliseconds/this-value-non-date.js b/test/built-ins/Date/prototype/setMilliseconds/this-value-non-date.js
index f0b0010944cb7c08aa440a84d06da36798e95555..c9e30c016e99fb53f8942905b30eebaa13613f6e 100644
--- a/test/built-ins/Date/prototype/setMilliseconds/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setMilliseconds/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setMilliseconds.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMilliseconds/this-value-non-object.js b/test/built-ins/Date/prototype/setMilliseconds/this-value-non-object.js
index c5045e22c1e4aa7a6332a3366bbd07761509ee90..ae43ddd812b20edd932393ccc7fb6a7a055742f6 100644
--- a/test/built-ins/Date/prototype/setMilliseconds/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setMilliseconds/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setMilliseconds.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMinutes/this-value-non-date.js b/test/built-ins/Date/prototype/setMinutes/this-value-non-date.js
index dfd21f485a6e7f48898718b48d70bf28de527d9c..c05ea01a523f869476e5369c055b697691751087 100644
--- a/test/built-ins/Date/prototype/setMinutes/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setMinutes/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setMinutes.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMinutes/this-value-non-object.js b/test/built-ins/Date/prototype/setMinutes/this-value-non-object.js
index b4c66ced78b620ab8342f342fe94ffb803e7a894..30e6c254a81571f1a240b285aa7a52323e460a24 100644
--- a/test/built-ins/Date/prototype/setMinutes/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setMinutes/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setMinutes.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMonth/this-value-non-date.js b/test/built-ins/Date/prototype/setMonth/this-value-non-date.js
index 6d16b1ff4cacc8ecae1d483dd1f1979a2463a213..351dde0e43d8b5af142ac4153291766709801a34 100644
--- a/test/built-ins/Date/prototype/setMonth/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setMonth/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setMonth.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setMonth/this-value-non-object.js b/test/built-ins/Date/prototype/setMonth/this-value-non-object.js
index cf2c20268a3398e66bedf9908797e1fe79a5c313..52dab804ac11731537d69355ae8f463ed46d00cf 100644
--- a/test/built-ins/Date/prototype/setMonth/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setMonth/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setMonth.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setSeconds/this-value-non-date.js b/test/built-ins/Date/prototype/setSeconds/this-value-non-date.js
index e63ed9c3721955eb109898492a7084323a7dd515..df4ee5b1bb48f1e757242ecefa287c6078096675 100644
--- a/test/built-ins/Date/prototype/setSeconds/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setSeconds/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setSeconds.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setSeconds/this-value-non-object.js b/test/built-ins/Date/prototype/setSeconds/this-value-non-object.js
index 44545126934463596d5b2acbc17f012af2a3a877..f5f2aac339126d0aad4081f862b64de2b77554ae 100644
--- a/test/built-ins/Date/prototype/setSeconds/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setSeconds/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setSeconds.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setTime/this-value-non-date.js b/test/built-ins/Date/prototype/setTime/this-value-non-date.js
index ca4ade5b2f7c7d6bd1a447518262bf1c765cc84a..ac3194e039c631ed0db57bc498cd7cf36822dfc4 100644
--- a/test/built-ins/Date/prototype/setTime/this-value-non-date.js
+++ b/test/built-ins/Date/prototype/setTime/this-value-non-date.js
@@ -41,4 +41,4 @@ assert.throws(TypeError, function() {
   setTime.call(args, arg);
 }, 'arguments exotic object');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/Date/prototype/setTime/this-value-non-object.js b/test/built-ins/Date/prototype/setTime/this-value-non-object.js
index 87a4780d40084b84f8c55417f2920e6bf5dc7e1b..294e09e249e10ab6d37b8d9fcb90675d4ee02119 100644
--- a/test/built-ins/Date/prototype/setTime/this-value-non-object.js
+++ b/test/built-ins/Date/prototype/setTime/this-value-non-object.js
@@ -51,4 +51,4 @@ assert.throws(TypeError, function() {
   setTime.call(symbol, arg);
 }, 'symbol');
 
-assert.sameValue(callCount, 0, 'validation preceeds input coercion');
+assert.sameValue(callCount, 0, 'validation precedes input coercion');
diff --git a/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js b/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js
index 7b7ac8429c8f63b1e6dc012a52bf59d594463c0b..a67836e69ec0546856b647a1c4944b0d46d65295 100644
--- a/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js
+++ b/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js
@@ -6,7 +6,7 @@ description: >
     When invoked via the function invocation pattern with multiple arguments,
     the GeneratorFunction intrinsic creates a valid generator whose body is the
     last argument evaluated as source code and whose formal parameters are
-    defined by the preceeding arguments.
+    defined by the preceding arguments.
 features: [generators]
 ---*/
 
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js
index a66021f9ec030268a4a86e7238456e81710cd1ff..71b4beaec19df348e7d0a625fa90a1a184991c4e 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.indexOf works properly
 es5id: 15.5.4.7_A5_T2
-description: Search one symbol from it`s position in the string
+description: Search one symbol from its position in the string
 ---*/
 
 var TEST_STRING = new String(" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js
index f5075e15c8475529ab078c3d78036a532ce4a258..57cabed6e5225f0ff264dd0cabc1a7298504b170 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.indexOf works properly
 es5id: 15.5.4.7_A5_T3
-description: Search one symbol from it`s position+1 in the string
+description: Search one symbol from its position+1 in the string
 ---*/
 
 var TEST_STRING = new String(" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js
index 8ea838dc43403766595666e8beadf22bf6565adb..94ae6ac162dd0a21e0bae51c45b8709d75198eba 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.indexOf works properly
 es5id: 15.5.4.7_A5_T5
-description: Search substring from it`s position in the string
+description: Search substring from its position in the string
 ---*/
 
 var TEST_STRING = new String(" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js
index 9e82edeab1dee3b47f297454f95d1bd541342ffc..ab575509c6e1a6b1bb0c99275a1f4e2a31548c55 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.indexOf works properly
 es5id: 15.5.4.7_A5_T6
-description: Search substring from it`s position+1 in the string
+description: Search substring from its position+1 in the string
 ---*/
 
 var TEST_STRING = new String(" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
diff --git a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js
index 9b397fe4bd388465356f2f231ef5d93f5d51e369..4431e99a9b31010054c51ebf9f308a555f384c88 100644
--- a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js
+++ b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.toString() returns this string value
 es5id: 15.5.4.2_A1_T1
-description: Create new String(number) and check it`s method toString()
+description: Create new String(number) and check its method toString()
 ---*/
 
 var __string__obj = new String(1);
diff --git a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js
index 328e8c177d0d096b051283e08bc6612abb8c42c1..2d2ec7ffec86bc39432d5cf48ae93c4105086ea8 100644
--- a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js
+++ b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.toString() returns this string value
 es5id: 15.5.4.2_A1_T2
-description: Create new String(boolean) and check it`s method toString()
+description: Create new String(boolean) and check its method toString()
 ---*/
 
 var __string__obj = new String(true);
diff --git a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js
index ddeb249a60ad82df185a9870319209f5c9aad68c..1c4b556be4adfb291526d0673db54246d462bca0 100644
--- a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js
+++ b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.toString() returns this string value
 es5id: 15.5.4.2_A1_T3
-description: Create new String(string) and check it`s method toString()
+description: Create new String(string) and check its method toString()
 ---*/
 
 var __string__obj = new String("metal");
diff --git a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js
index 73a7b7529599ef18842a10f499199fbffb667ee8..432eb75bbdc72436fa01dd24c32226513d9ba242 100644
--- a/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js
+++ b/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.toString() returns this string value
 es5id: 15.5.4.2_A1_T4
-description: Create new String(function(){}()) and check it`s method toString()
+description: Create new String(function(){}()) and check its method toString()
 ---*/
 
 var __string__obj = new String(function() {}());
diff --git a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js
index 6e42dcfbf37ceae0632f44cf1ec9c617c5d5c827..c472425105bcc5aa19a0dba1dab74bef0a02dee0 100644
--- a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js
+++ b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.valueOf() returns this string value
 es5id: 15.5.4.3_A1_T1
-description: Create String object as new String(1) and check it`s valueOf()
+description: Create String object as new String(1) and check its valueOf()
 ---*/
 
 var __string__obj = new String(1);
diff --git a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js
index 88a5de7e4433018819a2a8886c0e62a8fa0572ce..368291de9ac92c360d11e50bbc310f23699f5fb0 100644
--- a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js
+++ b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.valueOf() returns this string value
 es5id: 15.5.4.3_A1_T2
-description: Create String object as new String(true) and check it`s valueOf()
+description: Create String object as new String(true) and check its valueOf()
 ---*/
 
 var __string__obj = new String(true);
diff --git a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js
index 20f48c09beeca31d76b30e58053aa93dc235e126..702e72647d6fb6cb06b45d645e32ab644f0b1f35 100644
--- a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js
+++ b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js
@@ -4,7 +4,7 @@
 /*---
 info: String.prototype.valueOf() returns this string value
 es5id: 15.5.4.3_A1_T3
-description: Create String object as new String(string) and check it`s valueOf()
+description: Create String object as new String(string) and check its valueOf()
 ---*/
 
 var __string__obj = new String("metal");
diff --git a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js
index 495b720c5913da068b6689f5190bb7b378450192..09ca441b7be39c0726a4e10a18a1d4f3e1986504 100644
--- a/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js
+++ b/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js
@@ -5,7 +5,7 @@
 info: String.prototype.valueOf() returns this string value
 es5id: 15.5.4.3_A1_T4
 description: >
-    Create String object as new String(function(){}()) and check it`s
+    Create String object as new String(function(){}()) and check its
     valueOf()
 ---*/
 
diff --git a/test/language/comments/single-line-html-close-without-lt.js b/test/language/comments/single-line-html-close-without-lt.js
index 115a1445a442216f818c9f227a34a4f78e24b597..3fe5e8c59903877c3562d1acf8f1c89e85cea4ea 100644
--- a/test/language/comments/single-line-html-close-without-lt.js
+++ b/test/language/comments/single-line-html-close-without-lt.js
@@ -2,7 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: sec-html-like-comments
-description: An HTMLCloseComment must be preceeded by a LineTerminator
+description: An HTMLCloseComment must be preceded by a LineTerminator
 info: |
     Comment ::
       MultiLineComment
diff --git a/test/language/directive-prologue/14.1-11-s.js b/test/language/directive-prologue/14.1-11-s.js
index 470e01cb3277c3a34514750466954dae63aab08f..291685273a6a24a8f47b3949440f5b24b170cb3a 100644
--- a/test/language/directive-prologue/14.1-11-s.js
+++ b/test/language/directive-prologue/14.1-11-s.js
@@ -3,7 +3,7 @@
 
 /*---
 es5id: 14.1-11-s
-description: comments may preceed 'use strict' directive
+description: comments may precede 'use strict' directive
 flags: [noStrict]
 ---*/
 
diff --git a/test/language/eval-code/indirect/non-definable-function-with-function.js b/test/language/eval-code/indirect/non-definable-function-with-function.js
index 0efcaeac78cd71718ee181db13fb83441a465b44..73d1f9f4fea3506e9836f30a6b5c0b650567866f 100644
--- a/test/language/eval-code/indirect/non-definable-function-with-function.js
+++ b/test/language/eval-code/indirect/non-definable-function-with-function.js
@@ -40,7 +40,7 @@ try {
 assert.sameValue(
   Object.getOwnPropertyDescriptor(this, "shouldNotBeDefined1"),
   undefined,
-  "declaration preceeding"
+  "declaration preceding"
 );
 assert.sameValue(
   Object.getOwnPropertyDescriptor(this, "shouldNotBeDefined2"),
diff --git a/test/language/eval-code/indirect/non-definable-function-with-variable.js b/test/language/eval-code/indirect/non-definable-function-with-variable.js
index 608e925a4419998534a0773c37f567397dc6897a..d86fc63439e9916698b2c9413186bdb32fcbc909 100644
--- a/test/language/eval-code/indirect/non-definable-function-with-variable.js
+++ b/test/language/eval-code/indirect/non-definable-function-with-variable.js
@@ -37,7 +37,7 @@ try {
 assert.sameValue(
   Object.getOwnPropertyDescriptor(this, "shouldNotBeDefined1"),
   undefined,
-  "declaration preceeding"
+  "declaration preceding"
 );
 assert.sameValue(
   Object.getOwnPropertyDescriptor(this, "shouldNotBeDefined2"),
diff --git a/test/language/expressions/assignment/dstr-array-rest-elision.js b/test/language/expressions/assignment/dstr-array-rest-elision.js
index 84074ae5d17398291386919e4494528418149d9d..456721168905a5220520773df54948cc890fc313 100644
--- a/test/language/expressions/assignment/dstr-array-rest-elision.js
+++ b/test/language/expressions/assignment/dstr-array-rest-elision.js
@@ -2,7 +2,7 @@
 // - src/dstr-assignment/array-rest-elision.case
 // - src/dstr-assignment/default/assignment-expr.template
 /*---
-description: ArrayAssignmentPattern may include elisions at any position preceeding a AssignmentRestElement in a AssignmentElementList. (AssignmentExpression)
+description: ArrayAssignmentPattern may include elisions at any position preceding a AssignmentRestElement in a AssignmentElementList. (AssignmentExpression)
 esid: sec-variable-statement-runtime-semantics-evaluation
 es6id: 13.3.2.4
 features: [destructuring-binding]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js
index 18f7672fff1f7414e2dd6153efac654ce4f5f76a..b9ca4ba9408786793339f72ecb7f3b0133257bf5 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-arrow-assignment-expression.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested arrow syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested arrow syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js
index 8a847cc15905ff93946f7bd8d172753a7debda3d..35071809d8e827aec4caa287219b0d6305fb5684 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-arrow.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested arrow syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested arrow syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js
index 088e49daffe7f06b1fd9c2640ca36f398ee86ced..478b4f5f6b9aeac2d9a6a46cb5a49c50b39cf376 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-arrow-fn-await.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested in async arrow function, awaited)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested in async arrow function, awaited)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js
index c6e31840405a6105df59f65dd077a257beb3132f..deccefbcde471e0ddbf55769b2aa8b665c2090e2 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-arrow-fn-return-await.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested in async arrow function, returned)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested in async arrow function, returned)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js
index 4287ad3572659e8b4729f0b970697860f103adee..eb554bbb8a4aba7f0af1a7e382cd7cb67d8ebadf 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-function-await.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested arrow syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested arrow syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js
index 6d08a5f744dc3fdeaa73aa75cce9157bb635566f..6653406b9e58aba71827c69d7299114608d90ada 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-function.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested arrow syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested arrow syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js
index ca7fef89f85f85e99792858b2ee3dc99c673f8a1..701c833bed191a1182932eac4adc3e718624a391 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-function-return-await.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested arrow syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested arrow syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js
index 64f5781db6380b6675146e460320e6f327e003be..0f57d9b3591d3316bfbe93af8844e78e35d2de24 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-async-generator-await.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested in async generator, awaited)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested in async generator, awaited)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import, async-iteration]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js
index e582ee22708ad8a808e7095315a764ccd93fe17f..fd66cafbe320a0a0cf58fb532a0ee42f0b14c2c7 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-block-labeled.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested block syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested block syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js
index 65b0a434cc56f0db2db3df3e3a1fb1b9afe5042c..195b5c95e4a009b46ec12fc6f946476baa1edff5 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-block.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested block syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested block syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js
index 1e6ea586d55584a186b3580d183e8e9a2bc81c0c..f670ba4a1c330ac2fcc613b2012382cac3fdf161 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-do-while.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested do while syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested do while syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js
index 8b1c9b1adfd66752c46b43279cb510c29fb4b6d9..4f0745c6c57519c115124eda5abf887c1f9bb211 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-else-braceless.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested else syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested else syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js
index 273fc1bbb08b0c9c7d76c12aadb8e09592b392f4..18ea5f538ddd8c94771220c489355499d78f1861 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-else.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested else syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested else syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js
index 03b23eb972d864ad451216bcdbaa2092f0923105..d5dffeeb423ea10a909ba7f81fb87a90c5dcfccf 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-function.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested function syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested function syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js
index 3e246fc77b83eee3fc60ae0a7ce3d8c7014c9ebb..a4c3c952806c957d39e55e2458213115bd890f8b 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-function-return.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested function syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested function syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js
index 28260db5efdc7592c39c641f8ca738878c6e15e5..ab9570d034c1cf90a5e332e0b71d7412640af585 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-if-braceless.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested if syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested if syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js
index 6af20ccb813e137301ebbc1c051a2e3bcc91d21b..a814f1eb942a9cb78cfea7c4b361c3c4e37e0030 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-if.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested if syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested if syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js
index f2e27c7b1ea076a42e8b0214b3985818bc371212..5a0c484ed7f5397096be8cf45c5f914a4b1a6be0 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-while.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested while syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested while syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
index 8b625e5f878b4ad22aaa17ce564a8796da438dbb..a9e3f0d23c1925c45d444d9c80aa52d2f382913b 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-with-expression.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested with syntax in the expression position)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested with syntax in the expression position)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated, noStrict]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js
index 5199a441700f3f586dca98fe2fa32c9d36df03a3..7fcbd13d6f24ca1be992de455e013513c75958fc 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/nested-with.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (nested with syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (nested with syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated, noStrict]
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js
index 076cccd67bc13e5ff226cef7b94aaebca0e7f05b..22ba98146393710dae07761efe051f293ffb3e46 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js
@@ -2,7 +2,7 @@
 // - src/dynamic-import/no-new-call-expression.case
 // - src/dynamic-import/syntax/invalid/top-level.template
 /*---
-description: ImportCall is a CallExpression, it can't be preceeded by the new keyword (top level syntax)
+description: ImportCall is a CallExpression, it can't be preceded by the new keyword (top level syntax)
 esid: sec-import-call-runtime-semantics-evaluation
 features: [dynamic-import]
 flags: [generated]
diff --git a/test/language/literals/string/legacy-octal-escape-sequence-prologue-strict.js b/test/language/literals/string/legacy-octal-escape-sequence-prologue-strict.js
index 0887991869160a5be13c76cfdb924896f7996415..0b79083fc52151e0f45dca6f1670676c5d13c375 100644
--- a/test/language/literals/string/legacy-octal-escape-sequence-prologue-strict.js
+++ b/test/language/literals/string/legacy-octal-escape-sequence-prologue-strict.js
@@ -4,7 +4,7 @@
 /*---
 es5id: 7.8.4-1-s
 description: >
-    A directive preceeding an 'use strict' directive may not contain
+    A directive preceding an 'use strict' directive may not contain
     an OctalEscapeSequence
 negative:
   phase: parse
diff --git a/test/language/statements/block/scope-var-none.js b/test/language/statements/block/scope-var-none.js
index 5d1c0862fbbc135565d67369887eb6ca06022577..bed105d2afc88bc965608c27c5f08c656ccdf1d1 100644
--- a/test/language/statements/block/scope-var-none.js
+++ b/test/language/statements/block/scope-var-none.js
@@ -22,6 +22,6 @@ var probeInside;
   probeInside = function() { return x; };
 }
 
-assert.sameValue(probeBefore(), 'inside', 'reference preceeding statement');
+assert.sameValue(probeBefore(), 'inside', 'reference preceding statement');
 assert.sameValue(probeInside(), 'inside', 'reference within statement');
 assert.sameValue(x, 'inside', 'reference following statement');
diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-array-rest-elision.js b/test/language/statements/for-await-of/async-func-decl-dstr-array-rest-elision.js
index ecaefd0220e82c002833fce9e66491b77a93b070..40a589a43e5a9baec768fef05f3be1e8cac17c1b 100644
--- a/test/language/statements/for-await-of/async-func-decl-dstr-array-rest-elision.js
+++ b/test/language/statements/for-await-of/async-func-decl-dstr-array-rest-elision.js
@@ -2,7 +2,7 @@
 // - src/dstr-assignment-for-await/array-rest-elision.case
 // - src/dstr-assignment-for-await/default/async-func-decl.template
 /*---
-description: ArrayAssignmentPattern may include elisions at any position preceeding a AssignmentRestElement in a AssignmentElementList. (for-await-of statement in an async function declaration)
+description: ArrayAssignmentPattern may include elisions at any position preceding a AssignmentRestElement in a AssignmentElementList. (for-await-of statement in an async function declaration)
 esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
 features: [destructuring-binding, async-iteration]
 flags: [generated, async]
diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-rest-elision.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-rest-elision.js
index 7215b7fd3b3dad282fab29b5dc4b7dec05c58007..e8a300364799cbda3337908f349db4187eb4f87d 100644
--- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-rest-elision.js
+++ b/test/language/statements/for-await-of/async-gen-decl-dstr-array-rest-elision.js
@@ -2,7 +2,7 @@
 // - src/dstr-assignment-for-await/array-rest-elision.case
 // - src/dstr-assignment-for-await/default/async-gen-decl.template
 /*---
-description: ArrayAssignmentPattern may include elisions at any position preceeding a AssignmentRestElement in a AssignmentElementList. (for-await-of statement in an async generator declaration)
+description: ArrayAssignmentPattern may include elisions at any position preceding a AssignmentRestElement in a AssignmentElementList. (for-await-of statement in an async generator declaration)
 esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
 features: [destructuring-binding, async-iteration]
 flags: [generated, async]
diff --git a/test/language/statements/for-in/scope-body-var-none.js b/test/language/statements/for-in/scope-body-var-none.js
index 23935da0b899b08e073244b631ad5a4ecfa8d038..26e604c2598dcbb4777fcb253acb74fe098b38e2 100644
--- a/test/language/statements/for-in/scope-body-var-none.js
+++ b/test/language/statements/for-in/scope-body-var-none.js
@@ -41,7 +41,7 @@ for (
   var x = 2, __ = probeBody = function() { return x; };
 
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeExpr(), 2, 'reference from AssignmentExpression');
 assert.sameValue(probeDecl(), 2, 'reference from ForDeclaration');
 assert.sameValue(probeBody(), 2, 'reference from statement body');
diff --git a/test/language/statements/for-in/scope-head-var-none.js b/test/language/statements/for-in/scope-head-var-none.js
index d70d05076eef61872d7b839f4cf1a8e481bf946b..83b0a69847d3625c07f2da4037c7f7c9998d2313 100644
--- a/test/language/statements/for-in/scope-head-var-none.js
+++ b/test/language/statements/for-in/scope-head-var-none.js
@@ -38,7 +38,7 @@ for (
   )
   probeBody = function() { return x; };
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeDecl(), 2, 'reference from ForDeclaration');
 assert.sameValue(probeExpr(), 2, 'reference from AssignmentExpression');
 assert.sameValue(probeBody(), 2, 'reference from statement body');
diff --git a/test/language/statements/for-of/dstr-array-rest-elision.js b/test/language/statements/for-of/dstr-array-rest-elision.js
index b020b1ffb751a4e05373dc2254a0866b0a5a9ad2..b265753db0d20b7479fa9adfe703462eb445ae9c 100644
--- a/test/language/statements/for-of/dstr-array-rest-elision.js
+++ b/test/language/statements/for-of/dstr-array-rest-elision.js
@@ -2,7 +2,7 @@
 // - src/dstr-assignment/array-rest-elision.case
 // - src/dstr-assignment/default/for-of.template
 /*---
-description: ArrayAssignmentPattern may include elisions at any position preceeding a AssignmentRestElement in a AssignmentElementList. (For..of statement)
+description: ArrayAssignmentPattern may include elisions at any position preceding a AssignmentRestElement in a AssignmentElementList. (For..of statement)
 esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
 es6id: 13.7.5.11
 features: [destructuring-binding]
diff --git a/test/language/statements/for-of/scope-body-var-none.js b/test/language/statements/for-of/scope-body-var-none.js
index fe7ad9bf1becdbe4e7b8935d49ff7548d5954eb7..48b7a06b3aef0d6a0da4baa1d11fad1e91528307 100644
--- a/test/language/statements/for-of/scope-body-var-none.js
+++ b/test/language/statements/for-of/scope-body-var-none.js
@@ -41,7 +41,7 @@ for (
   var x = 2, ___ = probeBody = function() { return x; };
 
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeExpr(), 2, 'reference from AssignmentExpression');
 assert.sameValue(probeDecl(), 2, 'reference from ForDelaration');
 assert.sameValue(probeBody(), 2, 'reference from statement body');
diff --git a/test/language/statements/for-of/scope-head-var-none.js b/test/language/statements/for-of/scope-head-var-none.js
index d527736c740de207bdae72c3843c408343099ef5..e81f5139e6473afed01ad798a287213a7c58249e 100644
--- a/test/language/statements/for-of/scope-head-var-none.js
+++ b/test/language/statements/for-of/scope-head-var-none.js
@@ -38,7 +38,7 @@ for (
   )
   probeBody = function() { return x; };
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeDecl(), 2, 'reference from ForDeclaration');
 assert.sameValue(probeExpr(), 2, 'reference from AssignmentExpression');
 assert.sameValue(probeBody(), 2, 'reference from statement body');
diff --git a/test/language/statements/for/scope-body-var-none.js b/test/language/statements/for/scope-body-var-none.js
index 230c2abcf86e5568fe31850074260126ccb07723..7fbdc7cb60abe21b97e2661386a8354a2100a620 100644
--- a/test/language/statements/for/scope-body-var-none.js
+++ b/test/language/statements/for/scope-body-var-none.js
@@ -49,17 +49,17 @@ var z = 2;
 assert.sameValue(
   probeBefore()[0],
   2,
-  'reference preceeding statement (redeclared in "test" position)'
+  'reference preceding statement (redeclared in "test" position)'
 );
 assert.sameValue(
   probeBefore()[1],
   2,
-  'reference preceeding statement (redeclared in statement body)'
+  'reference preceding statement (redeclared in statement body)'
 );
 assert.sameValue(
   probeBefore()[2],
   2,
-  'reference preceeding statement (redeclared in "increment" position)'
+  'reference preceding statement (redeclared in "increment" position)'
 );
 
 assert.sameValue(
diff --git a/test/language/statements/for/scope-head-var-none.js b/test/language/statements/for/scope-head-var-none.js
index 301e5ee2f4096845e3c967ca0dfd9b62aa08fbc5..6e0b454d738c6c0a464b856f38c8e7ad430637bc 100644
--- a/test/language/statements/for/scope-head-var-none.js
+++ b/test/language/statements/for/scope-head-var-none.js
@@ -35,7 +35,7 @@ for (
 
 var x = 2;
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeTest(), 2, 'reference from "test" position');
 assert.sameValue(probeBody(), 2, 'reference from statement body');
 assert.sameValue(probeIncr(), 2, 'reference from "increment" position');
diff --git a/test/language/statements/function/S13_A3_T1.js b/test/language/statements/function/S13_A3_T1.js
index ef504aed3f5d0e18b3246bb3d5e1bce4f7b1267d..d84d84dfeb4a46f8c35f59c73b75dedbebcc7baa 100644
--- a/test/language/statements/function/S13_A3_T1.js
+++ b/test/language/statements/function/S13_A3_T1.js
@@ -9,7 +9,7 @@ info: |
 es5id: 13_A3_T1
 description: >
     Creating a recursive function that calculates factorial, as a
-    variable.  Function call itself by it`s name
+    variable.  Function call itself by its name
 ---*/
 
 var __func = function __exp__func(arg){
diff --git a/test/language/statements/switch/scope-lex-close-dflt.js b/test/language/statements/switch/scope-lex-close-dflt.js
index fb6aa338bdce688d44795076ff983b28f32bb918..95b59b75b262fed05369af1d69c628f63ed7769d 100644
--- a/test/language/statements/switch/scope-lex-close-dflt.js
+++ b/test/language/statements/switch/scope-lex-close-dflt.js
@@ -39,7 +39,7 @@ switch (null) {
 assert.sameValue(
   probeDefaultBeforeCase(),
   'inside',
-  'from `default` clause preceeding `case` clause'
+  'from `default` clause preceding `case` clause'
 );
 assert.sameValue(
   probeCase(), 'inside', 'from `case` clause following `default` clause'
diff --git a/test/language/statements/switch/scope-var-none-case.js b/test/language/statements/switch/scope-var-none-case.js
index 0f6019faaaa3b657d4799ff681c71e2fc427e696..344fab934250c2982cd9988ec53652c32cd2c9d5 100644
--- a/test/language/statements/switch/scope-var-none-case.js
+++ b/test/language/statements/switch/scope-var-none-case.js
@@ -25,7 +25,7 @@ switch (eval('var x = 1;'), probeExpr = function() { return x; }, null) {
     var x = 3;
 }
 
-assert.sameValue(probeBefore(), 3, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 3, 'reference preceding statement');
 assert.sameValue(probeExpr(), 3, 'reference from first Expression');
 assert.sameValue(probeSelector(), 3, 'reference from "selector" Expression');
 assert.sameValue(probeStmt(), 3, 'reference from Statement position');
diff --git a/test/language/statements/switch/scope-var-none-dflt.js b/test/language/statements/switch/scope-var-none-dflt.js
index 229084095c3b45c97bb7e88513def9317ea5a770..46a36c45b6656721265f0c1c7039ab258c3d3347 100644
--- a/test/language/statements/switch/scope-var-none-dflt.js
+++ b/test/language/statements/switch/scope-var-none-dflt.js
@@ -25,7 +25,7 @@ switch (eval('var x = 1;'), probeExpr = function() { return x; }) {
     var x = 2;
 }
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statment');
+assert.sameValue(probeBefore(), 2, 'reference preceding statment');
 assert.sameValue(probeExpr(), 2, 'reference from Expression position');
 assert.sameValue(probeStmt(), 2, 'reference from Statement position');
 assert.sameValue(x, 2, 'reference following statement');
diff --git a/test/language/statements/try/scope-catch-block-var-none.js b/test/language/statements/try/scope-catch-block-var-none.js
index de10923b93ccc994f34d8835749f926e9805e922..33690d9ef864b33c88f01fda7bd1a319bff02dd6 100644
--- a/test/language/statements/try/scope-catch-block-var-none.js
+++ b/test/language/statements/try/scope-catch-block-var-none.js
@@ -20,6 +20,6 @@ try {
   probeInside = function() { return x; };
 }
 
-assert.sameValue(probeBefore(), 2, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 2, 'reference preceding statement');
 assert.sameValue(probeInside(), 2, 'reference within statement');
 assert.sameValue(x, 2, 'reference following statement');
diff --git a/test/language/statements/try/scope-catch-param-var-none.js b/test/language/statements/try/scope-catch-param-var-none.js
index 910eceea1af42c44d979c3a3eb35198b7f7762de..8a6a3262abdf313b0a55ee2b0b9224e2260f3980 100644
--- a/test/language/statements/try/scope-catch-param-var-none.js
+++ b/test/language/statements/try/scope-catch-param-var-none.js
@@ -19,7 +19,7 @@ try {
   probeBlock = function() { return x; };
 }
 
-assert.sameValue(probeBefore(), 4, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 4, 'reference preceding statement');
 assert.sameValue(probeTry(), 4, 'reference from `try` block');
 assert.sameValue(probeParam(), 4, 'reference within CatchParameter');
 assert.sameValue(probeBlock(), 4, 'reference from `catch` block');
diff --git a/test/language/statements/with/scope-var-open.js b/test/language/statements/with/scope-var-open.js
index 00dd5b4d5531be7dc6e7f72c88521b2045db19d2..eb7e98078f1e8c78ecbf7b251945a096507357e3 100644
--- a/test/language/statements/with/scope-var-open.js
+++ b/test/language/statements/with/scope-var-open.js
@@ -21,6 +21,6 @@ var probeExpr, probeBody;
 with (eval('var x = 1;'), probeExpr = function() { return x; }, objectRecord)
   var x = 3, _ = probeBody = function() { return x; };
 
-assert.sameValue(probeBefore(), 1, 'reference preceeding statement');
+assert.sameValue(probeBefore(), 1, 'reference preceding statement');
 assert.sameValue(probeExpr(), 1, 'reference from expression');
 assert.sameValue(probeBody(), 3, 'reference from statement body');
diff --git a/test/language/types/boolean/S8.3_A1_T2.js b/test/language/types/boolean/S8.3_A1_T2.js
index d11d67c3c4f6e747b716a67aa05b0ab37d85fa3e..e4fc9b7788241ce2d16351849925e69a7f04f379 100644
--- a/test/language/types/boolean/S8.3_A1_T2.js
+++ b/test/language/types/boolean/S8.3_A1_T2.js
@@ -4,7 +4,7 @@
 /*---
 info: The Boolean type have two values, called true and false
 es5id: 8.3_A1_T2
-description: Check type of true/false and it`s equality
+description: Check type of true/false and its equality
 ---*/
 
 //////////////////////////////////////////////////////////////////////
diff --git a/test/language/types/list/S8.8_A2_T3.js b/test/language/types/list/S8.8_A2_T3.js
index 9b2db263672870cf6d35baa4a8f20a9394593d78..2bacf35976d6d7cae712a523357ba38ca17e261a 100644
--- a/test/language/types/list/S8.8_A2_T3.js
+++ b/test/language/types/list/S8.8_A2_T3.js
@@ -4,7 +4,7 @@
 /*---
 info: Values of the List type are simply ordered sequences of values
 es5id: 8.8_A2_T3
-description: Call function, that concatenate all it`s arguments
+description: Call function, that concatenate all its arguments
 ---*/
 
 function __mFunc(){var __accum=""; for (var i = 0; i < arguments.length; ++i){__accum += arguments[i]};return __accum;};