diff --git a/test/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js b/test/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
index 03bf24515590b8668f04be637c50e6d8f68ebf16..3b2bf8791827f11dfe440ade668088d98d3d78df 100644
--- a/test/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
+++ b/test/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
@@ -4,14 +4,12 @@
 /*---
 esid: prod-NumericLiteralSeparator
 description: DecimalDigits NumericLiteralSeparator DecimalDigit
-info:
-  NumericLiteralSeparator ::
-    _
+info: |
+  NumericLiteralSeparator :: _
 
   DecimalDigits ::
     ...
     DecimalDigits NumericLiteralSeparator DecimalDigit
-
 features: [numeric-separator-literal]
 ---*/
 
diff --git a/test/built-ins/Object/assign/ObjectOverride-sameproperty.js b/test/built-ins/Object/assign/ObjectOverride-sameproperty.js
index 62566911183a28979f0131d4403c4c8253d30027..020b58fa2f6e8def13fc2242e29afcada9e3d6ea 100644
--- a/test/built-ins/Object/assign/ObjectOverride-sameproperty.js
+++ b/test/built-ins/Object/assign/ObjectOverride-sameproperty.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Object properties are assigned to target in ascending index order,
-             i.e. a later assignment to the same property overrides an earlier assignment.
+description: >
+  Object properties are assigned to target in ascending index order,
+  i.e. a later assignment to the same property overrides an earlier assignment.
 es6id:  19.1.2.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/OnlyOneArgument.js b/test/built-ins/Object/assign/OnlyOneArgument.js
index 1c5f90faec062f20ffe25f103fa30015fef52971..94fcaa7e68f224d23d271971b69367950713156a 100644
--- a/test/built-ins/Object/assign/OnlyOneArgument.js
+++ b/test/built-ins/Object/assign/OnlyOneArgument.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: test Object.Assign(target,...sources),only one argument was passed,
-             return ToObject(target)
+description: >
+  test Object.Assign(target,...sources),only one argument was passed,
+  return ToObject(target)
 es6id:  19.1.2.1.3
 ---*/
 
diff --git a/test/built-ins/Object/assign/Override-notstringtarget.js b/test/built-ins/Object/assign/Override-notstringtarget.js
index 8621d75ddc6368f375eeb0190e37a28cd9c9c4aa..c2e9a27dfa1d5a844b3454ae2214bc4078bc1d19 100644
--- a/test/built-ins/Object/assign/Override-notstringtarget.js
+++ b/test/built-ins/Object/assign/Override-notstringtarget.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test override of Object.Assign(target,...sources),
-             Every string from sources will be wrapped to objects, and override from the first letter(result[0]) all the time
+description: >
+  Test override of Object.Assign(target,...sources),
+  Every string from sources will be wrapped to objects, and override from the first letter(result[0]) all the time
 es6id:  19.1.2.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Source-Number-Boolen-Symbol.js b/test/built-ins/Object/assign/Source-Number-Boolen-Symbol.js
index 9989bb20948c07314afba822b19ce830d1635559..69ef3499a3931582472f00d9f4addb9ac72222d1 100644
--- a/test/built-ins/Object/assign/Source-Number-Boolen-Symbol.js
+++ b/test/built-ins/Object/assign/Source-Number-Boolen-Symbol.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Number,Boolean,Symbol cannot have own enumerable properties,
-             So cannot be Assigned.Here result should be original object.
+description: >
+  Number,Boolean,Symbol cannot have own enumerable properties,
+  So cannot be Assigned.Here result should be original object.
 esid: sec-object.assign
 features: [Symbol]
 ---*/
diff --git a/test/built-ins/Object/assign/Target-Boolean.js b/test/built-ins/Object/assign/Target-Boolean.js
index 457190cbfe326cb57a2b8453dac38e4d0c097b0e..2d828b0c455d3435e963aee1fbf8ea299f257946 100644
--- a/test/built-ins/Object/assign/Target-Boolean.js
+++ b/test/built-ins/Object/assign/Target-Boolean.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is Boolean,the return value should be a new object whose value is target.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is Boolean,the return value should be a new object whose value is target.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Target-Null.js b/test/built-ins/Object/assign/Target-Null.js
index 07223a7e4a6141254d998b5a1313ec786ef6a6b0..0592ac3f0ef53d6668a6cbffac79003f285a6a31 100644
--- a/test/built-ins/Object/assign/Target-Null.js
+++ b/test/built-ins/Object/assign/Target-Null.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is null,Should Throw a TypeError exception.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is null,Should Throw a TypeError exception.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Target-Number.js b/test/built-ins/Object/assign/Target-Number.js
index 0dde68edcf2edc6303812ad785b01775699566c5..0cb644d602ca4abf2df031f988a116b97585b615 100644
--- a/test/built-ins/Object/assign/Target-Number.js
+++ b/test/built-ins/Object/assign/Target-Number.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is Number,the return value should be a new object whose value is target.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is Number,the return value should be a new object whose value is target.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Target-Object.js b/test/built-ins/Object/assign/Target-Object.js
index 2aa73287f38360938bef9afdfe4f2c4bb925cad6..ea8c0817c8edfbe78ae93180b7c6dee897ac0b6f 100644
--- a/test/built-ins/Object/assign/Target-Object.js
+++ b/test/built-ins/Object/assign/Target-Object.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is Object,its properties will be the properties of new object.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is Object,its properties will be the properties of new object.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Target-String.js b/test/built-ins/Object/assign/Target-String.js
index 0ecbe714c87929106c3d87c0ed1d39b5878f98db..6a35fae55257ca3362fac158e8d4fee7698a5cdb 100644
--- a/test/built-ins/Object/assign/Target-String.js
+++ b/test/built-ins/Object/assign/Target-String.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is String,the return value should be a new object whose value is target.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is String,the return value should be a new object whose value is target.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/Object/assign/Target-Symbol.js b/test/built-ins/Object/assign/Target-Symbol.js
index 0917822f4d064ddc17f9827fbfbb85ffbb0bc8df..b2d0ae9f17e5be2272afad4bf1fc2a78345ff741 100644
--- a/test/built-ins/Object/assign/Target-Symbol.js
+++ b/test/built-ins/Object/assign/Target-Symbol.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is Symbol,the return value should be a new Symbol object whose [[SymbolData]] value is target.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is Symbol,the return value should be a new Symbol object whose [[SymbolData]] value is target.
 es6id:  19.1.2.1.1
 features: [Symbol]
 ---*/
diff --git a/test/built-ins/Object/assign/Target-Undefined.js b/test/built-ins/Object/assign/Target-Undefined.js
index 03189f177946ba6f21385db834c3ec0674794507..dd5ba6e383ef0e9320eba8696c85987217da5dc5 100644
--- a/test/built-ins/Object/assign/Target-Undefined.js
+++ b/test/built-ins/Object/assign/Target-Undefined.js
@@ -2,8 +2,9 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
-description: Test the first argument(target) of Object.Assign(target,...sources),
-             if target is Undefined,Should Throw a TypeError exception.
+description: >
+  Test the first argument(target) of Object.Assign(target,...sources),
+  if target is Undefined,Should Throw a TypeError exception.
 es6id:  19.1.2.1.1
 ---*/
 
diff --git a/test/built-ins/RegExp/named-groups/string-replace-unclosed.js b/test/built-ins/RegExp/named-groups/string-replace-unclosed.js
index 0cec59b218ec81d9468208907e4574e844e79b18..9cd28f3cb0e026367f92b9d06f983262f3f92e31 100644
--- a/test/built-ins/RegExp/named-groups/string-replace-unclosed.js
+++ b/test/built-ins/RegExp/named-groups/string-replace-unclosed.js
@@ -2,7 +2,8 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-description: A missing > following $< means that the $< is taken literally
+description: >
+  A missing > following $< means that the $< is taken literally
   in a replacement string in the context of named capture substitution.
 esid: sec-getsubstitution
 features: [regexp-named-groups]
diff --git a/test/built-ins/RegExp/prototype/exec/failure-g-lastindex-reset.js b/test/built-ins/RegExp/prototype/exec/failure-g-lastindex-reset.js
index a6c26e1e5c3d35afd61822e1e86fdf8bcd066db2..67a6ff4ee00d447c9d434b4cc9db096899a17fc5 100644
--- a/test/built-ins/RegExp/prototype/exec/failure-g-lastindex-reset.js
+++ b/test/built-ins/RegExp/prototype/exec/failure-g-lastindex-reset.js
@@ -2,8 +2,8 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-description: lastIndex is read and reset to 0 when global is set and the match
-             fails.
+description: >
+    lastIndex is read and reset to 0 when global is set and the match fails.
 es6id: 21.2.5.2.2
 info: |
     21.2.5.2.2 Runtime Semantics: RegExpBuiltinExec ( R, S )