From f1e362d558665d940ba677267cae5a037e462712 Mon Sep 17 00:00:00 2001
From: Rick Waldron <waldron.rick@gmail.com>
Date: Fri, 26 Oct 2018 17:11:05 -0400
Subject: [PATCH] Fix typos; generate tests (#1907)

---
 src/dstr-assignment-for-await/array-rest-elision.case       | 2 +-
 src/dstr-assignment/array-rest-elision.case                 | 2 +-
 src/dynamic-import/no-new-call-expression.case              | 2 +-
 test/annexB/built-ins/escape/escape-below.js                | 2 +-
 .../invoked-as-function-multiple-arguments.js               | 2 +-
 .../built-ins/Date/prototype/setDate/this-value-non-date.js | 2 +-
 .../Date/prototype/setDate/this-value-non-object.js         | 2 +-
 .../Date/prototype/setFullYear/this-value-non-date.js       | 2 +-
 .../Date/prototype/setFullYear/this-value-non-object.js     | 2 +-
 .../Date/prototype/setHours/this-value-non-date.js          | 2 +-
 .../Date/prototype/setHours/this-value-non-object.js        | 2 +-
 .../Date/prototype/setMilliseconds/this-value-non-date.js   | 2 +-
 .../Date/prototype/setMilliseconds/this-value-non-object.js | 2 +-
 .../Date/prototype/setMinutes/this-value-non-date.js        | 2 +-
 .../Date/prototype/setMinutes/this-value-non-object.js      | 2 +-
 .../Date/prototype/setMonth/this-value-non-date.js          | 2 +-
 .../Date/prototype/setMonth/this-value-non-object.js        | 2 +-
 .../Date/prototype/setSeconds/this-value-non-date.js        | 2 +-
 .../Date/prototype/setSeconds/this-value-non-object.js      | 2 +-
 .../built-ins/Date/prototype/setTime/this-value-non-date.js | 2 +-
 .../Date/prototype/setTime/this-value-non-object.js         | 2 +-
 .../invoked-as-function-multiple-arguments.js               | 2 +-
 test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js  | 2 +-
 test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js  | 2 +-
 test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js  | 2 +-
 test/built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js  | 2 +-
 test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js | 2 +-
 test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js | 2 +-
 test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js | 2 +-
 test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js | 2 +-
 test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js  | 2 +-
 test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js  | 2 +-
 test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js  | 2 +-
 test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js  | 2 +-
 test/language/comments/single-line-html-close-without-lt.js | 2 +-
 test/language/directive-prologue/14.1-11-s.js               | 2 +-
 .../indirect/non-definable-function-with-function.js        | 2 +-
 .../indirect/non-definable-function-with-variable.js        | 2 +-
 .../expressions/assignment/dstr-array-rest-elision.js       | 2 +-
 ...ed-arrow-assignment-expression-no-new-call-expression.js | 2 +-
 .../syntax/invalid/nested-arrow-no-new-call-expression.js   | 2 +-
 ...ted-async-arrow-function-await-no-new-call-expression.js | 2 +-
 ...nc-arrow-function-return-await-no-new-call-expression.js | 2 +-
 .../nested-async-function-await-no-new-call-expression.js   | 2 +-
 .../invalid/nested-async-function-no-new-call-expression.js | 2 +-
 ...ed-async-function-return-await-no-new-call-expression.js | 2 +-
 .../nested-async-gen-await-no-new-call-expression.js        | 2 +-
 .../invalid/nested-block-labeled-no-new-call-expression.js  | 2 +-
 .../syntax/invalid/nested-block-no-new-call-expression.js   | 2 +-
 .../invalid/nested-do-while-no-new-call-expression.js       | 2 +-
 .../invalid/nested-else-braceless-no-new-call-expression.js | 2 +-
 .../syntax/invalid/nested-else-no-new-call-expression.js    | 2 +-
 .../invalid/nested-function-no-new-call-expression.js       | 2 +-
 .../nested-function-return-no-new-call-expression.js        | 2 +-
 .../invalid/nested-if-braceless-no-new-call-expression.js   | 2 +-
 .../syntax/invalid/nested-if-no-new-call-expression.js      | 2 +-
 .../syntax/invalid/nested-while-no-new-call-expression.js   | 2 +-
 .../nested-with-expression-no-new-call-expression.js        | 2 +-
 .../syntax/invalid/nested-with-no-new-call-expression.js    | 2 +-
 .../syntax/invalid/top-level-no-new-call-expression.js      | 2 +-
 .../string/legacy-octal-escape-sequence-prologue-strict.js  | 2 +-
 test/language/statements/block/scope-var-none.js            | 2 +-
 .../for-await-of/async-func-decl-dstr-array-rest-elision.js | 2 +-
 .../for-await-of/async-gen-decl-dstr-array-rest-elision.js  | 2 +-
 test/language/statements/for-in/scope-body-var-none.js      | 2 +-
 test/language/statements/for-in/scope-head-var-none.js      | 2 +-
 test/language/statements/for-of/dstr-array-rest-elision.js  | 2 +-
 test/language/statements/for-of/scope-body-var-none.js      | 2 +-
 test/language/statements/for-of/scope-head-var-none.js      | 2 +-
 test/language/statements/for/scope-body-var-none.js         | 6 +++---
 test/language/statements/for/scope-head-var-none.js         | 2 +-
 test/language/statements/function/S13_A3_T1.js              | 2 +-
 test/language/statements/switch/scope-lex-close-dflt.js     | 2 +-
 test/language/statements/switch/scope-var-none-case.js      | 2 +-
 test/language/statements/switch/scope-var-none-dflt.js      | 2 +-
 test/language/statements/try/scope-catch-block-var-none.js  | 2 +-
 test/language/statements/try/scope-catch-param-var-none.js  | 2 +-
 test/language/statements/with/scope-var-open.js             | 2 +-
 test/language/types/boolean/S8.3_A1_T2.js                   | 2 +-
 test/language/types/list/S8.8_A2_T3.js                      | 2 +-
 80 files changed, 82 insertions(+), 82 deletions(-)

diff --git a/src/dstr-assignment-for-await/array-rest-elision.case b/src/dstr-assignment-for-await/array-rest-elision.case
index 17f9c868c8..aff9e0a6f4 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 09a814007e..40eb93dba0 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 8b322fcea9..93fcc7aa59 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 a76a240d39..ee805af850 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 f7ab6b1365..b4854b1942 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 b09fd4e3ef..aaf62bd18e 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 3c0c823ddf..01e38abb99 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 9a4d316d35..266e1e24fb 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 ebaa6d5d48..d5eca8304b 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 e1f4fc3bea..b24069fbe7 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 8def5bbb4e..818f477721 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 f0b0010944..c9e30c016e 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 c5045e22c1..ae43ddd812 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 dfd21f485a..c05ea01a52 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 b4c66ced78..30e6c254a8 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 6d16b1ff4c..351dde0e43 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 cf2c20268a..52dab804ac 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 e63ed9c372..df4ee5b1bb 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 4454512693..f5f2aac339 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 ca4ade5b2f..ac3194e039 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 87a4780d40..294e09e249 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 7b7ac8429c..a67836e69e 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 a66021f9ec..71b4beaec1 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 f5075e15c8..57cabed6e5 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 8ea838dc43..94ae6ac162 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 9e82edeab1..ab575509c6 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 9b397fe4bd..4431e99a9b 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 328e8c177d..2d2ec7ffec 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 ddeb249a60..1c4b556be4 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 73a7b75295..432eb75bbd 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 6e42dcfbf3..c472425105 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 88a5de7e44..368291de9a 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 20f48c09be..702e72647d 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 495b720c59..09ca441b7b 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 115a1445a4..3fe5e8c599 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 470e01cb32..291685273a 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 0efcaeac78..73d1f9f4fe 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 608e925a44..d86fc63439 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 84074ae5d1..4567211689 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 18f7672fff..b9ca4ba940 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 8a847cc159..35071809d8 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 088e49daff..478b4f5f6b 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 c6e3184040..deccefbcde 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 4287ad3572..eb554bbb8a 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 6d08a5f744..6653406b9e 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 ca7fef89f8..701c833bed 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 64f5781db6..0f57d9b359 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 e582ee2270..fd66cafbe3 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 65b0a434cc..195b5c95e4 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 1e6ea586d5..f670ba4a1c 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 8b1c9b1adf..4f0745c6c5 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 273fc1bbb0..18ea5f538d 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 03b23eb972..d5dffeeb42 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 3e246fc77b..a4c3c95280 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 28260db5ef..ab9570d034 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 6af20ccb81..a814f1eb94 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 f2e27c7b1e..5a0c484ed7 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 8b625e5f87..a9e3f0d23c 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 5199a44170..7fcbd13d6f 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 076cccd67b..22ba981463 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 0887991869..0b79083fc5 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 5d1c0862fb..bed105d2af 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 ecaefd0220..40a589a43e 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 7215b7fd3b..e8a3003647 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 23935da0b8..26e604c259 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 d70d05076e..83b0a69847 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 b020b1ffb7..b265753db0 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 fe7ad9bf1b..48b7a06b3a 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 d527736c74..e81f5139e6 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 230c2abcf8..7fbdc7cb60 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 301e5ee2f4..6e0b454d73 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 ef504aed3f..d84d84dfeb 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 fb6aa338bd..95b59b75b2 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 0f6019faaa..344fab9342 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 229084095c..46a36c45b6 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 de10923b93..33690d9ef8 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 910eceea1a..8a6a3262ab 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 00dd5b4d55..eb7e98078f 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 d11d67c3c4..e4fc9b7788 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 9b2db26367..2bacf35976 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;};
-- 
GitLab